Sind die Zufälle mit PHP besser?
Das kommt drauf an, wie du das definierst - Zufallszahlen mit PHP sind jedenfalls "zufälliger" als die von MySQL, allerdings mit dem Nachteil, dass sie Abweichungen auf verschiedenen Plattformen haben.
Im Core kannst du dir das hier ansehen:
http://svn.php.net/viewvc/php/php-src/branches/PHP_5_3_10/ext/standard/rand.c?revision=323023&view=markup
Bzw. hier, wie die gewöhnliche rand-Funktion arbeitet:
http://svn.php.net/viewvc/php/php-src/branches/PHP_5_3_10/ext/standard/php_rand.h?revision=323023&view=markup
Hier sieht man z.B. sehr deutlich, dass unter Windows die Zufallszahl anders erzeugt wird als unter anderen Plattformen.
Alle 62 Treffer selektieren und PHP eine Zahl von 1 .. 62 generieren lassen?
Musst du ausprobieren was schneller geht und zufälliger ist:
- alle selektieren, den Rückgabewert durchmischen und den ersten rausnehmen.
- alle selektieren und einen bestimmten Index (aus Zufallszahl) rausnehmen
- alle zählen und dann einen gezielten mit (Limit) aufgrund einer Zufallszahl rausnehmen (zwei Abfragen)
Zu empfehlen ist im Fall von PHP jedenfalls mt_rand() und nicht rand(), da zweiteres bei häufigen aufruf schon entsprechend Muster erkennen lässt.
Am einfachsten ist das nachzuvollziehen, wenn man einfach in einer Schleife Zufallszahlen ausgeben lässt und diese dann in einer Kurve darstellt oder die häufigkeit auswertet.