Adicione uma coluna booleana "
UsedAsItemOfTheDay
" definido como false
(0). Atualize para true quando o item for selecionado. Excluir itens já usados do processo de separação. SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(Nota:esta não é a maneira mais rápida de retornar uma linha aleatória no MySql; será lento em tabelas enormes)
Veja também:seleção rápida de uma linha aleatória de uma tabela grande no mysql