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

挿入後の列値と一定期間の更新

    これはおそらく正しいアプローチではありません。つまり、すべての行に対して処理されるイベントを設定できますが、それによってデータベースに多くの負荷がかかる可能性があります。

    代わりに、status 行が1日未満または1日以上経過していると言っているだけで、作成日をテーブルに入れてビューを使用します:

    create view v_table as
         select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
         from table t;
    

    statusの場合 他の方法で変更して、_statusのように呼び出すことができます そして行う:

    create view v_table as
         select t.*,
                (case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
         from table t;
    



    1. MySQLクエリの期間と最大ドロップの値と先行する最大値

    2. Postgresで左外部結合を使用して削除する

    3. 文字列の最初の部分のMySQLインデックス

    4. 配列型の効用は何ですか?