我有两个表,一个是工作截止日期,一个是工作描述。每个作业都有一个状态,某些状态意味着必须从另一个表中删除作业的截止日期。
我可以很容易地选择工作/截止日期,符合我的标准与左连接:
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'
(状态属于作业表而不是截止日期)
但是当我想从截止日期删除这些行时,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服务器版本对应的手册,以了解在'LEFT JOIN job ON deadline '附近使用的正确语法。Job_id = job。job_id WHERE status = 'szaml'在第一行
我怎样才能把我的SELECT变成一个工作的DELETE查询?