mysql - 从同一表的其他列更新 mysql 列字段值

标签 mysql sql

我有一个名为 categories 的 mysql 表 像

这样的字段
Category_id, Category_name, Category_sorted
1             food             0
2             drinks           0
3             milk             0
4             snacks           0
....
2421          other            0

在这里,我想将所有 category_id 值更新为 category_sorted ,这样它就应该像

Category_id, Category_name, Category_sorted
1             food             1
2             drinks           2
3             milk             3
4             snacks           4
....
2421          other            2421

我可以用 PHP 做到这一点,但我想知道是否可以用单个 mysql 查询来更新它。

最佳答案

这应该很简单,

UPDATE tableName
SET    category_sorted = category_ID

关于mysql - 从同一表的其他列更新 mysql 列字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084498/

相关文章:

php - Mysql按时间差删除()

MYSQL:第一个表条目包含第二个表中的匹配条目。任何疑问想法

java - Spring 启动测试 : execute different sql scripts in tests depending on the active profile?

sql - 将行插入仅包含一个 IDENTITY 列的表中

java - 使用 AND/OR 运算符的 SQL WHERE 子句

mysql - 需要帮助尝试按月对分组值进行排名

mysql - 将行设置为等于 mysql 中的其他行?

javascript - modal中从MySQL获取用户信息

sql - 如何在没有 ARRAY_AGG 的情况下获取 GROUP BY 中的第一个(或任何单个)值?

mysql - 其他事件之后发生的特定项目的特定事件列表