Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher le résultat aléatoire mysql

Utilisez un ORDER BY RAND() LIMIT 1; , selon Documentation MySQL pour RAND() (près du bas de l'explication). Je ne sais pas si vous pouvez le faire sans l'imbrication, mais cela ne devrait pas coûter si cher étant donné que votre table imbriquée n'a que 2 lignes.

SELECT * FROM 
    (SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2) 
ORDER BY RAND() LIMIT 1;