首页 > 解决方案 > 如何使用 MySQL 中的连接从另一个表更新一个表?

问题描述

有几个类似这样的问题,但我已经关注了他们,但没有运气。

我正在尝试从值更新我的 wordpressposts表列。postmeta

posts桌子

| ID | ... |     order_date     |
|----|-----| ------------------ |
| 1  | ... | 2019-07-01 08:10:00|

我需要order_date从旧meta_value数据更新这个新列。

我遵循了这些问题和答案。

mysql用另一个表中的值更新列

MySql 从另一个表更新一个表失败

UPDATE posts 
SET posts.order_date= ( SELECT meta_value FROM postmeta WHERE post_id = posts.ID AND meta_key = 'order_date' ) 
WHERE post_type = 'orders' 
LIMIT 1000

UPDATE posts  
SET posts.order_date = (
    SELECT meta_value 
    FROM postmeta
    WHERE post_id = posts.ID 
      AND meta_key = '_order_date'
)
WHERE post_type = 'orders' AND order_date IS NULL

但没有运气'0 行受影响'。

希望可以有人帮帮我。

谢谢

标签: mysqlwordpress

解决方案


推荐阅读