Přidejte boolovský sloupec „UsedAsItemOfTheDay
" nastaveno na false
(0). Aktualizujte na true, když je položka vybrána. Vyloučit již použité položky z procesu vychystávání.
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(Poznámka:toto není nejrychlejší způsob, jak vrátit náhodný řádek v MySql; u velkých tabulek to bude pomalé)
Viz také:rychlý výběr náhodného řádku z velké tabulky v mysql