Manual
MySQL :: Mathematical Functions mówi:
Cytat
RAND() , RAND(N)
Returns a random floating-point value in the range from 0 to 1.0. If an integer argument N is specified, it is used as the seed value (producing a repeatable sequence).
RAND()
nie losuje ilości elementów, tylko liczbę z danego przedziału.
Można ponadto zastosować RAND() do wosowania rekordów, ale
inaczej niż myślisz.
SELECT *
FROM TABLE ORDER BY RAND()
LIMIT 1
i ilość rekordów, które chcesz dostać określasz w
LIMIT.
Cytat
czy losuje jeden, wyświetla go, i losuje spowrotem drugi ze wszystkich, czy losuje jeden, a potem drugi z pozostałych
Nie martw się, rekordy będę różne. To zapytanie miesza rekordy i wybiera kilka (ile? określasz w LIMIT).
ALE TO WSZYSTKO JAK BYK W MANUALU
!