A maneira usual de extrair um(s) registro(s) aleatório(s) de uma consulta é SELECT [] FROM table ORDER BY RAND() LIMIT []