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 SELECT
die 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'
( status
gehört nicht zur job
Tabelle 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
job
ON Deadline.job_id = job.job_id WHEREstatus
=' szaml 'in Zeile 1
Wie kann ich meine SELECT
in eine funktionierende DELETE
Abfrage verwandeln ?