Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mostrar resultado aleatório do mysql


Use um ORDER BY RAND() LIMIT 1; , conforme documentação do MySQL para RAND() (próximo ao final da explicação). Não tenho certeza se você pode fazer isso sem o aninhamento, mas não deve ser tão caro, pois sua tabela aninhada tem apenas 2 linhas.
SELECT * FROM 
    (SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2) 
ORDER BY RAND() LIMIT 1;