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 SELECTles 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'
( statusn'appartient pas à la jobtable 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
jobON date limite.job_id = job.job_id WHEREstatus=' szaml 'à la ligne 1
Comment puis-je transformer mon SELECTen une DELETErequête fonctionnelle ?