【发布时间】:2018-08-26 05:00:44
【问题描述】:
我想用updated_at 列的值更新created_at 列的值,其中created_at 列中的值是0000-00-00。
我尝试了以下查询:
UPDATE tbl_message_types a
SET a.created_at = (
SELECT
c.updated_at
FROM
( SELECT b.updated_at
FROM tbl_message_types b
WHERE b.created_at LIKE '%0000-00-00%'
AND a.id = c.id ) AS c
)
AND a.created_at LIKE '%0000-00-00%';
但是查询结果如下:
> 1054 - Unknown column 'a.id' in 'where clause'
> Time: 0.008s
如何修改查询?
【问题讨论】: