sql >> Database >  >> RDS >> Mysql

PHP MySQL-paginering met willekeurige volgorde

Gebruik RAND(SEED) . Documenten citeren:"Als een constant geheel getal-argument N is opgegeven, wordt dit gebruikt als de beginwaarde. " (http://dev.mysql.com /doc/refman/5.0/en/mathematical-functions.html#function_rand ).

In het bovenstaande voorbeeld is de resultaatvolgorde rand, maar deze is altijd hetzelfde. Je kunt het zaadje gewoon veranderen om een ​​nieuwe bestelling te krijgen.

SELECT * FROM your_table ORDER BY RAND(351);

U kunt de seed elke keer dat de gebruiker de eerste resultatenpagina bereikt, wijzigen en opslaan in de gebruikerssessie.



  1. Waarom hebben gehele getallen in databaserij-tuple een 'L'-achtervoegsel?

  2. Fout bij het uitvoeren van pgAdmin4

  3. SQL Group BY, Top N Items voor elke groep

  4. afbeeldingen uploaden naar server in de lente MVC en referentie opslaan in mysql-database