2010-12-08 9 views
0

table1: nom | note | stat1 | stat2
table2: nom | stat3
il est l'intégration de forum et de site, donc ils ne sont pas normalisésMise à jour de la table entière SQL avec sélection à partir d'une autre table en fonction du champ de la première table

J'ai besoin de recount rating pour les utilisateurs dans table1.
rating = stat1 + stat2 + stat3.
stat3 est dans le table2, qui a le champ name commun avec table1.

UPDATE table1 SET rating = stat1 + stat2 + 
(SELECT stat3 FROM table2 WHERE name = [name_from_table1]) 

Comment puis-je insérer name de table1 à utiliser dans la sélection table2?

Répondre

2

Essayez ceci:

UPDATE table1 JOIN table2 ON table1.name=table2.name SET table1.rating=table1.stat1+table1.stat2+table2.stat3 
+0

Eh oui, il est plus rapide, puis avec select – Qiao

Questions connexes