1

動的な時間条件でお礼メッセージを購読するための自動応答システムを作成しました。

一般設定には、1 分後、1 日後、1 週間後などの時間機能があります。ゲストがリストに登録すると、cron ベースの自動応答が、選択した時間条件でお礼のメッセージを送信する必要があります。しかし、私の sql クエリは正しく動作しません。私は多くのクエリを試しましたが、今のところ成功していません。これが私のビルドです。

サブスクライバ テーブル

ID   mail              add_date
1    mail1@gmail.com   2015-06-16 22:11:20
2    mail2@gmail.com   2015-06-16 22:19:30

現在の時刻: 2015-06-16 22:20:30

SQL クエリ:

SELECT 
        S.* 
FROM 
        subscribers AS S
        LEFT JOIN tasks AS T ON (T.CID=2 AND S.subscriber_mail=T.subscriber_mail)
        LEFT JOIN unsubscribes AS U ON (U.CID=2 AND S.subscriber_mail=U.subscriber_mail)
WHERE
        (T.subscriber_mail IS NULL)
        AND (U.subscriber_mail IS NULL)


 AND (S.add_date > date_sub('2015-06-16 22:20:30', interval 1 MINUTE)) LIMIT 5000

正常に送信されましたが、「1日後」の新しい条件を作成すると、正しく機能せず、最初のクエリの後に同じメッセージが送信され、1日待っていません。

手短に;

購読後、1分後、1日後、1ヶ月後の3通のメールを送りたいです。

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

4

1 に答える 1