0

時間に基づいていくつかのタプルを自動的に更新する方法はありますか?その特定の行に保存されている時間から毎週インクリメントしたいフィールドがあります。日付フィールドとカウントフィールドを持つ2つのタプルがあるとします。2000-01-02102000-01-031

保存された日付から毎週カウントフィールドを自動的にインクリメントすることは可能ですか?そのため、最初の行は2000-01-09にインクリメントされ、2番目の行は2000-01-10にインクリメントされ、これは毎週実行されます。

または、一般的に、経過時間に基づいて何かを自動的に更新できますか?

ありがとうございました。

4

2 に答える 2

0

追加のフィールドを保存できます:next_increment_date

次に、定期的に更新します(たとえば、1時間または1日に1回...または多くの場合意味があります)。

UPDATE my_table
  SET next_increment_date = DATE_ADD( next_increment_date, INTERVAL 1 WEEK ),
      count = count + 1
  WHERE next_increment_date <= NOW();
于 2012-11-20T21:44:29.247 に答える
0

イベントスケジューラが必要だと思います。

http://dev.mysql.com/doc/refman/5.1/en/events.html

于 2012-11-20T21:56:46.547 に答える