ブール列「UsedAsItemOfTheDay
」を追加します "false
に設定 (0)。アイテムが選択されるとtrueに更新されます。すでに使用済みのアイテムをピッキングプロセスから除外します。
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(注:これはMySqlでランダムな行を返す最速の方法ではありません。巨大なテーブルでは遅くなります)
参照:mysqlの大きなテーブルからランダムな行をすばやく選択