ORDER BY RAND() LIMIT 1;
を使用します 、 RAND()
(説明の下部近く)。ネストせずに実行できるかどうかはわかりませんが、ネストされたテーブルに2行しかないことを考えると、それほど高価ではないはずです。
SELECT * FROM
(SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2)
ORDER BY RAND() LIMIT 1;
ORDER BY RAND() LIMIT 1;
を使用します 、 RAND()
(説明の下部近く)。ネストせずに実行できるかどうかはわかりませんが、ネストされたテーブルに2行しかないことを考えると、それほど高価ではないはずです。
SELECT * FROM
(SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2)
ORDER BY RAND() LIMIT 1;