Essa semana precisei de algo que só tinha feito com linguagens de programação até agora…precisava que o MySQL retornasse de maneira randomica os resultados de uma pesquisa…procurando no google encontrei vários exemplos de uso, bom aqui vai mais um
SELECT * FROM nome_tabela ORDER BY RAND( );
Com este exemplo báááásico já da pra ter uma ideia de como a função rand() funciona, se quiser pode colocar no where condições para a pesquisa, que o MySQL ordenará de forma ramdomica os valores, vamos a um exemplo:
SELECT * FROM nome_tabela WHERE id > 1000 and id < 2000 ORDER BY rand() LIMIT 10
Esse exemplo irá retornar os códigos (id) entre 1000 e 2000 em ordem aleatória, retornará 10 itens, toda vez que o select for executado.
Para maiores informações : http://dev.mysql.com/doc/refman/4.1/pt/mathematical-functions.html