Quando si vogliono effettuare delle interrogazioni ad un database MySQL e si desidera che i risultati ritornati seguano un ordinamento casuale, è possibile far eseguire questa operazione direttamente al motore di esecuzione delle query del database.
Infatti basta aggiungere alla query in questione la direttiva ORDER BY RAND() che procede a mescolare i dati prima di ritornare i risultati:
SELECT * FROM libreria ORDER BY RAND()
Nell’esempio appena riportato, volendo ritornare tutti i titoli di delle canzoni all’interno di un’ipotetica libreria musicale, con l’aggiunta dell’ordinamento random i risultati verranno ritornati con un ordine casuale.