根据另一个表的列更新一个表列

时间:2011-09-26 23:24:35

标签: mysql

在一张表中我有字段

  cat_id, cat_name

我需要更新的表有几列,但我只想根据新列中的信息更新一个。

 category

我想将类别字段更新为相应名称的cat_id。

换句话说

 IF 
 cat_id='66' and cat_name='STACKOVER'
 and
 category='STACKOVER'

结果应为

 category='66'

我不知道从哪里开始......

1 个答案:

答案 0 :(得分:6)

如果我理解你,

UPDATE new_category,category SET new_category.category=category.cat_id WHERE new_category.category=category.cat_name

应该完成这项工作并引导您了解多表更新。