Użyj RAND (NASIONA) . Cytując docs:"Jeśli podano stałą liczbę całkowitą N, jest ona używana jako wartość inicjująca. (http://dev.mysql.com /doc/refman/5.0/en/mathematical-functions.html#function_rand ).
W powyższym przykładzie kolejność wyników to rand, ale zawsze jest taka sama. Możesz po prostu zmienić ziarno, aby otrzymać nowe zamówienie.
SELECT * FROM your_table ORDER BY RAND(351);
Możesz zmienić ziarno za każdym razem, gdy użytkownik trafi na pierwszą stronę wyników i zapisać je w sesji użytkownika.