gpt4 book ai didi

MySQL跨4张表select数据(多条件)

转载 作者:行者123 更新时间:2023-11-29 00:26:11 24 4
gpt4 key购买 nike

感谢另一位用户,我终于能够使用此查询收集一些数据:

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

有关上述查询中涉及的表的详细信息,请参见Finding duplicates in MYSQL table where data is in multiple tables (multiple conditions needed)

通过上述查询,我​​获得了提交特定表单的电子邮件列表。

我现在需要找出哪些电子邮件地址订阅了特定的邮件列表,使用上面列出电子邮件地址的查询的“s.value”

我首先需要找出 subscriber.subid,它标识每个唯一订阅者及其电子邮件地址,这是我将加入上述查询结果的地方

table -> subscriber schema

subid | email

然后从下表中选择 WHERE listid = '33'

table -> listsub schema

listid | subid | subdate | unsubdate | status

非常感谢大家提供的难以置信的帮助!

最佳答案

这是一种通过进行更多连接的方法:

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;

关于MySQL跨4张表select数据(多条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com