Brug en ORDER BY RAND() LIMIT 1;
, i henhold til MySQL-dokumentation for RAND()
(nær bunden af forklaringen). Jeg er ikke sikker på, om du kan gøre det uden indlejring, men det burde ikke være så dyrt, da din indlejrede tabel kun har 2 rækker.
SELECT * FROM
(SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2)
ORDER BY RAND() LIMIT 1;