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

标签 mysql

在一张表中我有字段

  cat_id, cat_name

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

 category

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

换句话说

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

结果应该是

 category='66'

我不知道从哪里开始..

最佳答案

如果我理解你,

更新 new_category,category SET new_category.category=category.cat_id WHERE new_category.category=category.cat_name

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

关于mysql - 根据另一个表的列更新一个表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7562497/

相关文章:

mysql - 是否可以访问 Vapor 中连接表中的字段?

php - PH或存储过程(函数)

mysql - 如果某个月份没有值,如何按月分组并返回零?

sql - 如何在 MySQL 中格式化日期列?

php - 使用 PHP 将 MySQL 条目的年龄截断为最接近的时间单位

Mysql 一对多连接,行到列

php - 使用 json_encode 函数时为空 json 字符串

php - 如何使用 silex 和 PDO 连接表?

mysql - 优化复杂的 SQL 查询 - 避免经常运行子查询

php - MYSQL & PHP 计算特定日期的总小时数并排除重叠小时数