Zeilen löschen mit MySQL LEFT JOIN

Ich habe zwei Tabellen, eine für Job-Fristen und eine für die Beschreibung eines Jobs. Jeder Job kann einen Status annehmen und einige Status bedeuten, dass die Deadlines der Jobs aus der anderen Tabelle gelöscht werden müssen.

Ich kann leichtSELECT die Jobs / Fristen, die meine Kriterien erfüllen, mit einemLEFT 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 gehörtjob table notdeadline)

Aber wenn ich diese Zeilen aus @ löschen möchdeadline, MySQL gibt 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:

Ihre SQL-Syntax ist fehlerhaft. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von 'LEFT JOINjob ON deadline.job_id = job.job_id WHEREstatus = 'szaml' in Zeile 1

Wie kann ich mein @ drehSELECT in ein ArbeitsDELETE query?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage