sql >> Databasteknik >  >> RDS >> Mysql

PHP MySQL paginering med slumpmässig ordning

Använd RAND(SEED) . Citerar docs:"Om ett konstant heltalsargument N anges används det som startvärde. " (http://dev.mysql.com /doc/refman/5.0/en/mathematical-functions.html#function_rand ).

I exemplet ovan är resultatordningen rand, men den är alltid densamma. Du kan bara ändra fröet för att få en ny beställning.

SELECT * FROM your_table ORDER BY RAND(351);

Du kan ändra seed varje gång användaren besöker den första resultatsidan och lagra den i användarsessionen.



  1. Pivotera, avpivotera och dela kolumner i Power BI Query Editor

  2. Hur man får aktuellt Auto_Increment-sekvensnummer för MySQL / MariaDB-tabell

  3. Hur man använder UPDATE från SELECT i SQL Server

  4. Välj flera ID från en tabell