2013-03-28 2 views
1

Comment mettre à jour une table si une valeur provient d'une autre table. une illustration est comme cetteTable mysql-update d'une autre table

produits de table

product_name | cat_name | id_cat 
Item 1  | sport | 
Item 2  | food | 
Item 3  | fashion | 

catégorie Table

id_cat | cat_name 
1  | sport 
2  | food 
3  | fashion 

s'il vous plaît me donner une requête ou une fonction comment mettre à jour id_cat sur le terrain à partir du produit de table dont la valeur de la catégorie de la table?

grâce

Répondre

1

vous pouvez simplement joindre les deux tables,

UPDATE products a 
     INNER JOIN category b 
      ON a.cat_name = b.cat_name 
SET  a.id_cat = b.id_cat 

pour une performance plus rapide, ajoutez un index sur la colonne cat_name pour les deux tables.

Questions connexes