Löschen von Zeilen in MySQL mit LEFT JOIN
Beim Versuch, Zeilen aus einer Deadline-Tabelle basierend auf einem LEFT JOIN zu löschen, tritt ein Fehler auf . Der Fehler, der nur wenig Orientierung bietet, besagt:
Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax, die Sie in der Nähe von „LEFT JOIN job ON Deadline.job_id = job.job_id WHERE Status = 'szaml' in Zeile 1 verwenden können
Um dieses Problem zu beheben, müssen Sie Sie müssen die Tabelle(n) angeben, auf die die DELETE-Operation angewendet werden soll. Die LEFT JOIN-Klausel wirkt sich nur auf die Auswahl der Zeilen aus, nicht auf die Zeilen, die gelöscht werden.
Zeilen aus der Deadline löschen
Um nur die Deadline-Zeilen zu löschen, die die Deadline einhalten Um die angegebenen Kriterien zu erfüllen, verwenden Sie die folgende Abfrage:
DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....
Zeilen aus Deadline löschen und Job
Um sowohl die Termin- als auch die Jobzeilen für die Übereinstimmungskriterien zu löschen, verwenden Sie die folgende Abfrage:
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
Zeilen aus Job löschen
Um nur die Jobzeilen für die übereinstimmenden Kriterien zu löschen, verwenden Sie die folgende Abfrage:
DELETE `job` FROM `deadline` LEFT JOIN `job` ....
Das obige ist der detaillierte Inhalt vonWie lösche ich Zeilen in MySQL mit LEFT JOIN korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!