我有两个表,一个用于存储工作截止日期,另一个用于描述工作。每个工作都可以有一个状态,某些状态意味着该工作的截止日期必须从另一个表中删除。
我可以通过使用LEFT JOIN
轻松地选择符合我的标准的工作/截止日期:
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
查询?