Mysql
 sql >> Database >  >> RDS >> Mysql

Impaginazione PHP MySQL con ordinamento casuale

Usa RAND(SEED) . Citando documenti:"Se viene specificato un argomento intero costante N, viene utilizzato come valore di inizializzazione. " (http://dev.mysql.com /doc/refman/5.0/en/funzioni-matematiche.html#function_rand ).

Nell'esempio sopra l'ordine dei risultati è rand, ma è sempre lo stesso. Puoi semplicemente cambiare il seme per ottenere un nuovo ordine.

SELECT * FROM your_table ORDER BY RAND(351);

Puoi modificare il seme ogni volta che l'utente visita la prima pagina dei risultati e memorizzarlo nella sessione utente.