我有两个表,一个用于工作截止日期,另一个用于描述工作。每个作业都可以有一个状态,有些状态意味着作业的截止日期必须从另一个表中删除。
我可以使用LEFT JOIN
轻松地SELECT
符合我的标准的工作/截止日期
SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
(status
属于job
表,不属于deadline
)
但是当我想从deadline
中删除这些行时,MySQL抛出了一个错误。我的问题是:
DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
MySQL错误说明不了什么:
您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解要在第1行使用'LEFT JOIN
job
ON deadline.job_id = job.job_id WHEREstatus
= 'szaml‘的正确语法
如何将我的SELECT
转换为有效的DELETE
查询?
https://stackoverflow.com/questions/2763206
复制相似问题