Seite 1 von 1

mySQL 3.x: ORDER BY RAND() nicht wirklich zufaellig

Verfasst: 10.04.2005, 12:47
von Airport1
In mysql ist es moeglich im SQL Query
SELECT [...] ORDER BY RAND()
anzugeben. Nun ist das Problem bei mir zumindest (mySQL 3.x) dass da nicht wirklich Zufall herauskommt sondern bei 347 Datensaetzen eher eine Folge wie z.B.:

5 x gleicher Datensatz
1 x anderer
1 x anderer
3 x gleicher Datensatz
2 x gleicher Datensatz

Ich bin also nicht ehrlich von diesem "Zufall" ueberzeugt, insbesondere nicht davon dass bis zu 5x der gleiche Datensatz hintereinander kommt (bei 347 insgesamt). Kennt da jemand einen einfachen Workaround? Sonst bleibt mir nix anderes uebrig wie eine extra DB Spalte in der Art "wieHaeufigSchonAusgeliefert"...

Verfasst:
von

mySQL 3.x: ORDER BY RAND() nicht wirklich zufaellig

Verfasst: 10.04.2005, 12:59
von bull
Unterstützt 3.x bereits RAND(x) ?
Wenn ja, mit PHP und microtime dann einen naturgemäß immer anderen "Seed" übergeben?

Interessant hierzu auch https://www.openwin.org/mike/index.php/ ... -week-rand

mySQL 3.x: ORDER BY RAND() nicht wirklich zufaellig

Verfasst: 10.04.2005, 13:10
von Airport1
Danke BULL, damit gibts tatsaechlich besseren Zufall :-))
Wobei man zwar alles moegliche als Samen uebergeben kann (Minus, Fliesskomma) aber nur wechselnde positive ganzzahlige Zahlen im Test zu besserem Zufall fuehren.
Hattest sogar Recht ist gar nicht mysql 3.x, sondern 4.0.23 - hab mich vertan.