用左连接语句替换'NOT IN'语句

时间:2017-08-10 13:36:37

标签: mysql triggers

我对此进行了一些研究,似乎找到了很多使用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表上使用它作为触发器。提前谢谢。

0 个答案:

没有答案