【问题标题】:UPDATE one table column based on another table's column根据另一个表的列更新一个表列
【发布时间】:2011-11-25 14:59:03
【问题描述】:

在一张表中我有字段

  cat_id, cat_name

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

 category

我想将category字段更新为对应名字的cat_id。

换句话说

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

结果应该是

 category='66'

我不知道从哪里开始..

【问题讨论】:

标签: mysql


【解决方案1】:

如果我理解你,

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

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

【讨论】:

  • 谢谢 Dvir。这完全有道理。我迟早会掌握这个窍门的。 :)
猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
相关资源
最近更新 更多