使用mysql从同一个表中获取更新列的错误



我正在从同一个表字段更新一个表列。但我有一个错误。

UPDATE t 
SET t.date = t2.date 
FROM date_table t 
JOIN date_table t2 
ON t.id = t2.id 
WHERE t2.status = 'completed' 
AND t2.id = 969

我收到一个错误

#1064-您的SQL语法有错误;在第3行的"FROM cdp_lti_topic_details t JOIN cdp_lti_topic_details t2 ON t.id=t2"附近,请查看与MySQL服务器版本对应的手册,以获得正确的语法

下面是一个语法正确的查询示例。。。

UPDATE date_table t 
JOIN date_table t2 
ON t.id = t2.id 
SET t.date = t2.date 
WHERE t2.status = 'completed' 
AND t2.id = 969

最新更新