Eu tenho duas tabelas, uma para prazos de trabalho, uma para descrever um trabalho. Cada trabalho pode assumir um status e alguns status significam que os prazos dos trabalhos devem ser excluídos da outra tabela.
Posso facilmente SELECT
os trabalhos / prazos que atendem aos meus critérios com 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
pertence à job
tabela não deadline
)
Mas quando eu gostaria de excluir essas linhas deadline
, o MySQL lança um erro. Minha consulta é:
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'
Erro no MySQL não diz nada:
Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à versão do servidor MySQL para a sintaxe correta a ser usada perto de 'LEFT JOIN
job
ON deadline.job_id = job.job_id WHEREstatus
=' szaml 'na linha 1
Como transformar minha consulta SELECT
em trabalho DELETE
?