Ich habe eine Tabelle mit zwei Feldern sesskey (varchar32, index) und products (int11), jetzt muss ich alle Zeilen löschen, die Gruppe nach sesskey count (*) = 1. Ich versuche ein paar Methoden, aber alles scheitert.MYSQL Lösche alle Ergebnisse mit count (*) = 1
Beispiel:
delete from taged where sesskey in (select sesskey from taged group by sesskey having count(*) = 1)
Das sesskey Feld keinen Primärschlüssel, weil sein wiederholt werden könnte. Dank Kommentar unten @Quassnoi ... Der Wille oben NICHT Arbeit in MySql, wie MySql die Tabelle referenzieren beschränkt:
aus irgendeinem Grund funktionierte das nicht für mich in einer aktuellen MySQL-Version. Ich musste das Beispiel aus Ihrem Blog verwenden (LINKER JOIN, ID IS NULL). Ich habe es geschafft, auch die falschen Zeilen zu löschen: p (musste für meinen Fall IS NOT NULL verwenden) – Spikolynn