我对此进行了一些研究,似乎找到了很多使用select语句的例子。我不认为这应该是一个因素 - 但是,我不能让它们中的任何一个起作用。这是我的疑问:
UPDATE WORK a
JOIN writer_split b ON a.work_id = b.work_id
AND a.current_version = b.version
SET a.status_id = 2
LEFT OUTER JOIN (
SELECT ab.work_id
FROM (
SELECT s.work_id
FROM WORK w
INNER JOIN writer_split s ON w.work_id = s.work_id
AND s.status_id != 2
) ab
) ac ON (a.`work_id` = ac.`work_id`)
WHERE ac.`work_id` IS NULL;
我收到一条说明
的错误消息“您的SQL语法有错误;请查看手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近'左外连接。 。 。“
在某种程度上这很重要,我在writer_split
表上使用它作为触发器。提前谢谢。