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

Dae*_*aet 0 mysql

在一张桌子里我有字段

  cat_id, cat_name
Run Code Online (Sandbox Code Playgroud)

我需要更新的表有几列,但我只想根据新的表更新一个.

 category
Run Code Online (Sandbox Code Playgroud)

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

换句话说

 IF 
 cat_id='66' and cat_name='STACKOVER'
 and
 category='STACKOVER'
Run Code Online (Sandbox Code Playgroud)

结果应该是

 category='66'
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始..

Dvi*_*lay 6

如果我理解你,

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

应该做的工作,并引导您了解多表更新.