SQL: Wie wähle ich Zeilen aus einer Tabelle, während ich die doppelten Feldwerte ignoriere?

9

Wie wähle ich Zeilen aus einer Tabelle, während ich die doppelten Feldwerte ignoriere?

Hier ist ein Beispiel:

%Vor%

Was ich erreichen will, ist, die zuletzt aktiven Benutzer aus meiner Datenbank auszuwählen. Nehmen wir an, ich möchte die 5 zuletzt aktiven Benutzer auswählen. Das Problem ist, dass das folgende Skript Peter zweimal auswählt.

%Vor%

Was ich will, ist, die Reihe zu überspringen, wenn sie wieder bei Peter ist, und das nächste Ergebnis auszuwählen, in unserem Fall Adam. Also möchte ich meinen Besuchern nicht zeigen, dass die kürzlich aktiven User Laura, Tom, Josh, Peter und Peter wieder waren. Das macht keinen Sinn, stattdessen möchte ich es ihnen zeigen: Laura, Tom, Josh, Peter (Peter überspringend) und Adam.

Gibt es einen SQL-Befehl, den ich für dieses Problem verwenden kann?

    
Maxxon 13.01.2011, 16:43
quelle

2 Antworten

26

Ja. "DISTINCT".

%Vor%     
Nanne 13.01.2011, 16:49
quelle
2

Vielleicht könnten Sie doppelte Benutzer mit GROUP BY ausschließen.

%Vor%     
yvoyer 13.01.2011 16:50
quelle

Tags und Links