2013-03-28 41 views
1

如何更新表,如果從另一個表中的值。一個說明是這樣從另一個表mysql-update表

表產品

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

表類別

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

請給我一個查詢或功能如何從表產品,其價值從表類更新場id_cat?

感謝

回答

1

你可以簡單地加入這兩個表,

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

獲得更快的性能,在cat_name列中添加索引兩個表。