Agregue una columna bool "UsedAsItemOfTheDay
" establecido en false
(0). Actualizar a verdadero cuando se selecciona el artículo. Excluir artículos ya usados del proceso de selección.
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(Nota:esta no es la forma más rápida de devolver una fila aleatoria en MySql; será lento en tablas grandes)
Consulte también:selección rápida de una fila aleatoria de una tabla grande en mysql