我有两张表格,一张是关于工作期限的,一张是关于描述工作的.每个作业(job)都有一个状态,有些状态意味着必须从另一个表中删除作业(job)的截止日期.
我可以轻松地通过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服务器版本对应的手册,了解在截止日期前使用"LEFT JOIN
job
"的正确语法.job_id=job.作业(job)id,其中status
=第1行的"szaml"
如何将我的SELECT
变成一个有效的DELETE
查询?