2013-03-28 42 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列中添加索引两个表。