Habt Ihr mit der mySQL-Version 3.23.54 auch die Erfahrung gemacht, dass die Zufalls-Funktion rand() nicht mehr korrekt funktioniert?
Das zufällige Auswählen eines Datensatzes, was vorher einwandfrei geklappt hat, bringt jetzt immer nur ein und denselben Datensatz als Ergebnis!
Interessanterweise tritt das gleiche Phänomen bei 2 unterschiedlichen Hostern auf - u. a. auch bei den Premiumpaketen von 1&1, die ebenfalls (neuerdings?) 3.23.54 einsetzen. Bis vor ca. 2 Wochen hat es noch funktioniert - ich weiss allerdings nicht, welche Version die da im Einsatz hatten.
Ich finde aber auch nix beim googlen oder so...
Hat 3.23.54 einen Bug in dieser Beziehung?
Fehlerhafte rand()-Funktion unter 3.23.54?
Re: Fehlerhafte rand()-Funktion unter 3.23.54?
danke für den tipp.
das hätte mich evtl. richtig was gekostet. ich benutze jetzt den hinweis von http://www.gossamer-threads.com/forum/G ... )_P223923/
einfach order by rand(now())
s20
nachtrag:
laut mysql docu: RAND() is not meant to be a perfect random generator, but instead a fast way to generate ad hoc random numbers that will be portable between platforms for the same MySQL version.
deshalb besser so:
das hätte mich evtl. richtig was gekostet. ich benutze jetzt den hinweis von http://www.gossamer-threads.com/forum/G ... )_P223923/
einfach order by rand(now())
s20
nachtrag:
laut mysql docu: RAND() is not meant to be a perfect random generator, but instead a fast way to generate ad hoc random numbers that will be portable between platforms for the same MySQL version.
deshalb besser so:
Code: Select all
//zufallszahl per php erzeugen
srand((double)microtime()*1000000);
$zufall=rand();
order by rand($zufall)
Re: Fehlerhafte rand()-Funktion unter 3.23.54?
Jo, ebenfalls danke.
Hatte das gleiche Problem und hab die Lösung mal wieder im Rootforum gefunden ...
Hatte das gleiche Problem und hab die Lösung mal wieder im Rootforum gefunden ...