sql >> Databáze >  >> RDS >> Mysql

PHP stránkování MySQL s náhodným řazením

Použijte RAND(SEED) . Cituji docs:"Pokud je zadán konstantní celočíselný argument N, použije se jako počáteční hodnota. " (http://dev.mysql.com /doc/refman/5.0/cs/mathematical-functions.html#function_rand ).

Ve výše uvedeném příkladu je pořadí výsledků rand, ale je vždy stejné. Chcete-li získat novou objednávku, stačí změnit seed.

SELECT * FROM your_table ORDER BY RAND(351);

Výchozí hodnotu můžete změnit pokaždé, když uživatel narazí na první stránku s výsledky, a uložit ji do uživatelské relace.



  1. odesílání dat do MySQL pomocí AJAX + jQuery + PHP

  2. JSON_QUOTE() – Jak uniknout ze znaků v řetězcích používaných jako hodnoty JSON v MySQL

  3. Řetězec do joda LocalDate ve formátu dd-MMM-rr

  4. Je možné v postgreSQL použít proměnnou a nespecifikovat návratový typ?