mysql - 从同一表列更新列

标签 mysql sql

我有表 t1。

 table t1

id post_id tags
1     null  a
2     1     null
3     1     null
4     null  b

我想更新 post_id = id 的标签。 我尝试了一个查询,它给了我零输出。

当标签存在时post_id始终为空,当post_id存在时标签始终为空

update t1 set tags = tags where post_id = id;

你们能帮我正确地构图吗?请帮助我

最佳答案

在 a.id = b.post_id set b.tag = a.tag 上更新 t1 a join t1 b

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

相关文章:

MySQL REGEXP 未按预期运行

mysql - 将大量MySQL数据导入Hadoop

php - 计算行数然后更新 - Php Mysql

php - 将 mysql 存储的点放在谷歌地图上

mysql - 如何识别未随时间变化的条目?

mysql - 在子查询中使用列,但不在主查询的 select 中使用列

mysql - 选择两个不同行中具有一定值的所有零件号

mysql - SQL JOIN 两个表与 AVG

android - 使用或不使用反向地理编码来索引具有约 500,000 行的 MySQL 表?

php - 排序mysql结果数据