Ich möchte alle Zeilen in beiden Tabellen löschen, wo die chart_id 1 ist, aber es funktioniert nicht und ich habe keine Ahnung warum.Wie löscht man Zeilen aus zwei Tabellen mit INNER JOIN in mysql?
DELETE `cms_module_charts`
FROM `cms_module_charts`
INNER JOIN `cms_module_charts_kategorie`
ON `cms_module_charts_kategorie`.`chart_id`=`cms_module_charts`.`chart_id`
WHERE `chart_id`= 1
Dies ist der Fehler: Unerwartetes Zeichen. (In der Nähe von "cms_module_charts
" an Position 7)
Falsch, es gibt eine optionale Multi-Tabellen-Syntax .. schauen Sie sich die Dokumentation an. – Arth
@Arth im SQL-Standard, müssen Sie diese Syntax verwenden !! vielleicht bietet mySQL eine optionale Syntax, aber in diesem Fall ist es veraltet ... – Vincent
Hmm, ich bin mir ziemlich sicher, dass es nicht veraltet ist .. und die Frage besagt, dass es für mysql ist. Einfach zu sagen, dass die Syntax * blah * ohne irgendeine Klarstellung ist, ist irreführend. – Arth