2009-10-20 7 views
0

je besoin d'une requête MySQL qui procédez comme suit:MySQL - Rechercher et remplacer le contenu de table1.champs avec le contenu de table2.otherfield

au lieu des noms de l'équipe alpha dans la 3ème colonne de la table des joueurs, je veux à référence teams.id

table: players 

id   player_name   team 
------------------------------------------ 
1   Sue Smith   Silly Chimps 
2   Mike Olson  Black Cats 
3   Tim Hood   Silly Chimps 
4   Chris Row   Grease Monkeys 
5   Fred Ware   Black Cats 


table: teams 

id    name 
------------------------------- 
1    Black Cats 
2    Grease Monkeys 
3    Silly Chimps 

Ainsi, après la recherche et remplacer la mise à jour, la table des joueurs ressemblera:

id   player_name   team 
------------------------------------------ 
1   Sue Smith    3 
2   Mike Olson    1 
3   Tim Hood    3 
4   Chris Row    2 
5   Fred Ware    1 

le tableau des équipes restera intacte. Faites-moi savoir si je peux clarifier quelque chose.

Répondre

3
update players, teams set players.team = teams.id where players.team = teams.name 
+0

Grâce à tvor, a fonctionné parfaitement! – k00k

+0

Pas de problème, heureux d'aider :) – Trevor

Questions connexes