Enligt dokumentationen fungerar RAND(n) korrekt endast om n är konstant. Effekten av att använda ett icke-konstant argument är odefinierad. Från och med MySQL 5.0.13 är icke-konstanta argument inte tillåtna.
Och som de säger RAND() är inte tänkt att vara en perfekt slumpgenerator. Det är ett snabbt sätt att generera slumptal på begäran som är portabelt mellan plattformar för samma MySQL-version.
Kontrollera vad som händer om du använder RAND() utan parameter.