Ich habe gesucht, aber keine Lösungen gefunden, die in meiner Instanz funktionieren.mySQL - Löschen von Zeilen in einer Tabelle mit Innerem Join
mySQL db mit 2 Tabellen. Verwenden von Ergebnissen aus Tabelle b, um Zeilen in Tabelle a zu identifizieren, die gelöscht werden sollen.
Wenn ich diese Abfrage ausführen es ergibt sich aus Tabelle a zurückgibt.
SELECT a.* FROM forteweb_vhatest.siteind_frm_item_metas a
INNER JOIN (
SELECT item_id FROM forteweb_vhatest.siteind_frm_item_metas
WHERE field_id = 122
AND ExpiryDate < now()
)b ON a.item_id = b.item_id ;
Ich erhalte eine Fehlermeldung, wenn ich versuche, diese Datensätze löschen mit
DELETE a.* FROM forteweb_vhatest.siteind_frm_item_metas a
INNER JOIN (
SELECT item_id FROM forteweb_vhatest.siteind_frm_item_metas
WHERE field_id = 122
AND ExpiryDate < now()
)b ON a.item_id = b.item_id ;
Können Sie mir, warum sagen?
Vielen Dank.
1. Entfernen Sie '. *'. – Strawberry