Aggiungi una colonna bool "UsedAsItemOfTheDay
" impostato su false
(0). Aggiorna a true quando l'articolo viene prelevato. Escludi gli articoli già utilizzati dal processo di prelievo.
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(Nota:questo non è il modo più veloce per restituire una riga casuale in MySql; sarà lento su tavoli enormi)
Vedi anche:selezione rapida di una riga casuale da una grande tabella in mysql