Laut Dokumentation funktioniert RAND(n) nur dann richtig, wenn n konstant ist. Der Effekt der Verwendung eines nicht konstanten Arguments ist undefiniert. Ab MySQL 5.0.13 sind nicht konstante Argumente nicht erlaubt.
Und wie sie sagen, soll RAND() kein perfekter Zufallsgenerator sein. Es ist eine schnelle Möglichkeit, Zufallszahlen bei Bedarf zu generieren, die zwischen Plattformen für dieselbe MySQL-Version portierbar sind.
Überprüfen Sie, was passiert, wenn Sie RAND() ohne Parameter verwenden.