Verwenden Sie RAND(SEED) . Zitieren von Dokumenten:"Wenn ein konstantes ganzzahliges Argument N angegeben ist, wird es als Seed-Wert verwendet. " (http://dev.mysql.com /doc/refman/5.0/en/mathematical-functions.html#function_rand ).
Im obigen Beispiel ist die Ergebnisreihenfolge rand, aber sie ist immer gleich. Sie können einfach den Seed ändern, um eine neue Reihenfolge zu erhalten.
SELECT * FROM your_table ORDER BY RAND(351);
Sie können den Startwert jedes Mal ändern, wenn der Benutzer die erste Ergebnisseite erreicht, und ihn in der Benutzersitzung speichern.