感谢另一个用户,我终于能够使用此查询收集一些数据:
SELECT r.form, s.value as email
FROM subrecords s join
records r
on s.record = r.id AND r.name = 'question-form'
WHERE s.title = 'email'
GROUP BY s.value, r.form
有关上述查询所涉及表的详细信息,请参见在多个表中查找数据的MYSQL表中的重复项(需要多个条件)
通过以上查询,我获得了提交特定表单的电子邮件列表。
现在,我需要使用上面列出邮件地址的查询的“ s.value”来找出那些电子邮件地址中的哪个已订阅了特定的邮件列表
我首先需要找出识别每个唯一订阅者及其电子邮件地址的subscriber.subid,在这里我将结合上面查询的结果
表->订户模式
subid | 电子邮件
然后从下表中选择WHERE listid ='33'
表-> listsub模式
listid | subid | 子日期| 取消订阅| 状态
非常感谢每个人提供的不可思议的帮助!
这是通过执行更多联接的方法:
SELECT r.form, s.value as email,
(case when max(l.listid is not null) then 'YES' else 'NO' end) as InList33
FROM subrecords s join
records r
on s.record = r.id AND r.name = 'question-form' left outer join
subscriber_schema ss
on ss.email = s.value left outer join
listsub l
on ss.subid = l.subid and
l.listid = '33'
WHERE s.title = 'email'
GROUP BY s.value, r.form;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句