sql >> データベース >  >> RDS >> Mysql

その日のアイテムを表示する

    ブール列「UsedAsItemOfTheDay」を追加します "falseに設定 (0)。アイテムが選択されるとtrueに更新されます。すでに使用済みのアイテムをピッキングプロセスから除外します。

    SELECT * FROM `table` 
    WHERE UsedAsItemOfTheDay = 0
    ORDER BY RAND() LIMIT 1;
    

    (注:これはMySqlでランダムな行を返す最速の方法ではありません。巨大なテーブルでは遅くなります)

    参照:mysqlの大きなテーブルからランダムな行をすばやく選択



    1. ApacheHadoopデータ出力をMysqlデータベースに保存する

    2. PHP / PDO:テーブルを作成するときに、プリペアドステートメントが機能しませんか?

    3. エラー時のMySQLSTR_TO_DATENULL

    4. PostgreSQLのトレンド:エンタープライズで最も人気のあるクラウドプロバイダー、言語、VACUUM、クエリ管理戦略、導入タイプ