J'ai deux tableaux, l'un pour les échéances des travaux, l'autre 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 une 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
appartient à job
la table n'est pas deadline
)
Mais quand j'aimerais supprimer ces lignes de deadline
MySQL lance une erreur. Ma requête est la suivante :
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 la syntaxe SQL ; consultez le manuel correspondant à la version de votre serveur MySQL pour connaître la syntaxe à utiliser près de "LEFT JOIN".
job
ON deadline.job_id = job.job_id WHEREstatus
= 'szaml' à la ligne 1
Comment puis-je transformer mon SELECT
en un travail DELETE
une requête ?