特定のユーザーに属し、過去 1 年間メールを送信していないすべてのサブスクライバーを選択したいと考えています。私のデータベースは次のように構成されています。
Table: email_list_subscribers
Fields: subscriberid, listid, emailaddress
Table: email_lists
Fields: listid, name, ownerid
Table: email_list_subscriber_events
Fields: eventid, subscriberid, listid, eventownerid, eventdate, eventtype
だから、これは私が私の問題をどのように表現しているかです:
ownerid が 2 の email_list に属し、email_list_subscriber_events に昨年のエントリがなく、eventtype が「Opened an Email Campaign」であるすべての email_list_subscriber を選択します。
ご覧のとおり、これは非常に複雑なクエリであり、理解できません。正しい所有者で 1 年以上経過しているすべてのサブスクライバーを選択することができましたが、メールを開封していないことを組み込むことはできません。
誰にもアイデアはありますか?