Thêm cột bool "UsedAsItemOfTheDay
"đặt thành false
(0). Cập nhật thành true khi vật phẩm được chọn. Loại trừ các mặt hàng đã được sử dụng khỏi quy trình chọn.
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(Lưu ý:đây không phải là cách nhanh nhất để trả về một hàng ngẫu nhiên trong MySql; nó sẽ chậm trên các bảng lớn)
Xem thêm: chọn nhanh một hàng ngẫu nhiên từ một bảng lớn trong mysql