Ich möchte nur Zeilen auswählen, die gemäß der Spalte userid aus einer mysql-Tabelle eindeutig sind. Also, wenn ich zwei Zeilen mit der gleichen Benutzer-ID habe, wird keine von ihnen ausgewählt, aber wenn sie nur eine ist, wird sie ausgewählt.Wählen Sie nur eindeutige Zeilen in mysql aus
Ich verwende den folgenden Code ein:
SELECT T.id,T.name,T.userid FROM tbltest T WHERE userid NOT IN (SELECT userid FROM tbltest WHERE tbltest.id<>T.id);
Ist dies der schnellste Weg, es zu tun?
Danke!
Errr sicherlich brauchen Sie nicht das NICHT IN? – Greg
Wahrscheinlich nicht, aber alles, was ich getan habe, war die GROUP BY und HAVING zu der von ihm geposteten Aussage hinzuzufügen. –
Ich glaube nicht, dass das funktionieren wird. Kein MySQL-Benutzer, aber muss GROUP BY nicht alle Spalten auflisten, die nicht aggregiert sind? Die meisten RDBMS tun ... –