Ajouter une colonne booléenne "UsedAsItemOfTheDay
" défini sur false
(0). Mise à jour sur true lorsque l'élément est sélectionné. Excluez les articles déjà utilisés du processus de prélèvement.
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(Remarque :ce n'est pas le moyen le plus rapide de renvoyer une ligne aléatoire dans MySql ; ce sera lent sur les grandes tables)
Voir aussi :sélection rapide d'une ligne aléatoire à partir d'une grande table dans mysql