Ifølge dokumentation fungerer RAND(n) kun korrekt, hvis n er konstant. Effekten af at bruge et ikke-konstant argument er udefineret. Fra og med MySQL 5.0.13 er ikke-konstante argumenter ikke tilladt.
Og som de siger, er RAND() ikke beregnet til at være en perfekt tilfældig generator. Det er en hurtig måde at generere tilfældige numre på efterspørgsel, som er portabel mellem platforme for den samme MySQL-version.
Tjek, hvad der vil ske, hvis du bruger RAND() uden parameter.