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;