Ich habe zwei Tabellen, eine für Jobfristen, eine für die Beschreibung eines Jobs. Jeder Job kann einen Status annehmen, und einige Status bedeuten, dass die Fristen der Jobs aus der anderen Tabelle gelöscht werden müssen.
Ich kann leicht SELECTdie Jobs / Fristen, die meine Kriterien erfüllen, mit einem 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'
( statusgehört nicht zur jobTabelle deadline)
Wenn ich diese Zeilen löschen möchte deadline, gibt MySQL einen Fehler aus. Meine Anfrage lautet:
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-Fehler sagt nichts:
Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von 'LEFT JOIN
jobON Deadline.job_id = job.job_id WHEREstatus=' szaml 'in Zeile 1
Wie kann ich meine SELECTin eine funktionierende DELETEAbfrage verwandeln ?