Volgens documentatie werkt RAND(n) alleen goed als n constant is. Het effect van het gebruik van een niet-constant argument is niet gedefinieerd. Vanaf MySQL 5.0.13 zijn niet-constante argumenten niet toegestaan.
En zoals ze zeggen RAND() is niet bedoeld als een perfecte willekeurige generator. Het is een snelle manier om willekeurige getallen op aanvraag te genereren die overdraagbaar zijn tussen platforms voor dezelfde MySQL-versie.
Controleer wat er gebeurt als u RAND() gebruikt zonder parameter.