J'ai deux tableaux, un pour les délais de travail, un pour décrire un travail. Chaque travail peut prendre un statut et certains statuts signifient que les délais des travaux doivent être supprimés de l'autre table.
Je peux facilement SELECT
les emplois / délais qui répondent à mes critères avec un 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
n'appartient pas à la job
table deadline
)
Mais lorsque je souhaite supprimer ces lignes deadline
, MySQL génère une erreur. Ma requête est:
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'
L'erreur MySQL ne dit rien:
Vous avez une erreur dans votre syntaxe SQL; vérifiez le manuel qui correspond à votre version de serveur MySQL pour la bonne syntaxe à utiliser près de 'LEFT JOIN
job
ON date limite.job_id = job.job_id WHEREstatus
=' szaml 'à la ligne 1
Comment puis-je transformer mon SELECT
en une DELETE
requête fonctionnelle ?