我有两张表,一张用于工作截止日期,一张用于描述工作。每个作业都可以有一个状态,某些状态意味着作业的截止日期必须从另一个表中删除。
我可以很容易地SELECT
找到符合我的标准的工作/截止日期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 最后期限.job_id = job.job_id WHEREstatus
= 'szaml”附近使用
我怎样才能把我的SELECT
变成一个工作DELETE
查询?