6 aus 49 per SQL

Ronald Nickel

Legendäres Mitglied
Eine Frage an die SQL-Jünger

ähnlich wie beim Lotto bräuchte ich eine SQL-Abfrage die mir per Zfall eine bestimmte Anzahl von Datensätzen ausgibt wobei sich kein Datensatz je Ausgabe wiederholen darf - genau wie beim Lotto.

Derzeit fummele ich die diese Richtung herum will aber nicht so richtig:

SELECT * FROM Lotto
ORDER BY rand() LIMIT 0,4

Gruß Ronny
 
QUOTE (Ronald Nickel @ Do 13.11.2008, 14:16) [...] wobei sich kein Datensatz je Ausgabe wiederholen darf - genau wie beim Lotto.[..]

SELECT DISTINCT * FROM Lotto
ORDER BY rand() LIMIT 0,4

Gruss
Lenny
 
...ja, DISTINCT wäre nötig wenn Einträge mehrfach vorhanden sind. Davon war ich nicht ausgegangen, da beim Lotto ja jede Kugel auch nur einmal in der Trommel liegt.

Grüße
Oli
 
Genau! Ich wollte halt verweiden das ein Datensatz per Zufall öfters ausgewählt wir. Daher meine Metapher mit dem Lotto. Danke an Alle

Gruß Ronny
 
Zurück
Oben