動的な時間条件でお礼メッセージを購読するための自動応答システムを作成しました。
一般設定には、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通のメールを送りたいです。
ありがとうございました!