0

lend_date列がちょうど 15 日経過したときにINSERTクエリを実行するイベントを作成したいと思います。

その行の ID を取得し、userid別のテーブルに挿入します。

例えば:

id |  userid  |    lend_date
---+----------+----------------------
1  |    1     |  2015-09-24 15:58:48
2  |    1     |  2015-09-21 08:22:48

そして今、それはまさに2015-10-06 08:23:41. したがって、イベントは 2 番目の行の ID を取得し、2それを別のテーブルに挿入する必要があります。

イベント クエリはどのように表示されますか?

イベントの種類はRECURRING. しかし、毎時間または毎日実行する必要があるかどうかもわかりません。それに対する最良の推奨事項は何ですか?

そして、これは使用するよりも良い方法Task Schedulerですか?

取得した ID を挿入したいもう 1 つのテーブルは です。このテーブルでnotification_tableは、期限切れの日付があることをユーザーに通知します。

notification_table次のようになります。

id |  userid  |  notificationid  |   notificationdate   |
---+----------+------------------+----------------------+
1  |    1     |        1         |  2015-09-24 15:58:48 |
2  |    1     |        1         |  2015-09-21 08:22:48 | 

私はこのクエリを見ています:

INSERT INTO notification_table (id, userid, notificationid, notificationdate) 
        SELECT id, userid, 1, NOW() 
        FROM first_table
        WHERE lend_date + INTERVAL 15 DAY = NOW();
4

1 に答える 1