nam: SQL-Suche nach gleichen/nicht gleichen Datensätzen

Beitrag lesen

Hi Antipitch

Hier nochmal mein "ganzer" code:
SELECT i, id, wort FROM user WHERE id IN
(
SELECT id, wort, COUNT(id) FROM user GROUP BY id, wort HAVING COUNT(id)>1
)

Der Sub-SELECT in den Klammern liefert drei Spalten (id, wort und COUNT). Die WHERE-Klausel will ein id mit allen diesen drei Spalten vergleichen und das geht nicht.
So wärs richtig:

  
SELECT * FROM user WHERE id IN (SELECT id FROM user GROUP BY id HAVING COUNT(*)>1)  

Um mehrere Spalten zu vergleichen, müssten die Spaltennamen nach WHERE zwischen Klammern stehen.