MySQL 根据另一个表列值更新表列

标签 mysql

我使用了两个代码,但没有一个有效

update articles set articles.wp_id = ( SELECT post_id FROM wp_postmeta WHERE wp_postmeta.meta_key='_my_old_id' AND articles.id=wp_postmeta.meta_value)

UPDATE articles
   JOIN wp_postmeta
   ON articles.id = wp_postmeta.meta_value
SET    articles.wp_id = wp_postmeta.post_id;
WHERE wp_postmeta.meta_key ='_my_old_id'

谢谢

最佳答案

你可以尝试下面 - set 命令后面不应该有分号

UPDATE articles JOIN wp_postmeta
ON articles.id = wp_postmeta.meta_value
SET articles.wp_id = wp_postmeta.post_id
WHERE wp_postmeta.meta_key ='_my_old_id'

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

相关文章:

MySQL 与库存维护

PHP MySQL 删除数量

mysql - select 在这个位置无效----MYSQL 快把我逼疯了

mysql - 根据计数显示 SQL 查询结果

php - 如何判断某人是否离开

mysql - 在主键上调用 SELECT * 与 SQL 中的属性

Python 2.7 MySQLdb将从数据库读取的最后一行保存到文本文件中

mysql - 如何获取我之前知道的两行中常见的相同聊天ID

php - 从ajax成功请求将数据插入数据库

mysql - 寻找 friend 的 friend (不包括 friend )的最有效方法