2010-11-24 5 views
0

Ich habe diese Abfrage geschrieben:löschen aus verschachtelten select Ergebnis Problem

delete from `test1` where id in (
SELECT id 
FROM `test1` 
GROUP BY m, n 
HAVING count(id) >1) 

aber mysql gibt diesen Fehler:

test1 'for update in FROM-Klausel '' Sie nicht Zieltabelle angeben'

warum? Wie kann ich es lösen?

+0

Duplikat von http://stackoverflow.com/questions/45494/sql-delete-cant-specify-target-table-for-update-in-from-clause – thomaspaulb

Antwort

1

Sie aktualisieren Tabelle während Auswahl läuft ... THat 'kein Stück Kuchen :-) Ich würde vorschlagen, in tmp Tabelle zuerst auszuwählen, und lösche in der zweiten Abfrage.

Verwandte Themen