Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP MySQL-Paginierung mit zufälliger Reihenfolge

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.