Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Zufallsergebnis anzeigen

Verwenden Sie ein ORDER BY RAND() LIMIT 1; , gemäß MySQL-Dokumentation für RAND() (ganz unten in der Erklärung). Ich bin mir nicht sicher, ob Sie es ohne die Verschachtelung machen können, aber es sollte nicht allzu teuer sein, da Ihre verschachtelte Tabelle nur 2 Zeilen hat.

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