Php mysql使用多个表搜索电子邮件和域名
我有3个mysql表:Php mysql使用多个表搜索电子邮件和域名,php,mysql,search,join,multiple-tables,Php,Mysql,Search,Join,Multiple Tables,我有3个mysql表: 退订者=>(id,电子邮件) 反弹=>(id、电子邮件、反弹原因) 黑名单=>(id,域) 例如,假设我们必须搜索电子邮件ID:something@someone.com和域:someone.com(即电子邮件ID) 我想写这样一个查询,它将搜索取消订阅者中存在的电子邮件ID或反弹,或黑名单中存在的域 所以,如果这些表中存在Email ID或Domain,那么结果应该是1或0。如果这是不可能的,至少我应该得到数据 提前感谢您的帮助我找到了解决方案。下面的查询完成了这一切
退订者
=>(id,电子邮件)
反弹
=>(id、电子邮件、反弹原因)
黑名单
=>(id,域)
例如,假设我们必须搜索电子邮件ID:something@someone.com
和域:someone.com
(即电子邮件ID)
我想写这样一个查询,它将搜索取消订阅者中存在的电子邮件ID
或反弹
,或黑名单中存在的域
所以,如果这些表中存在Email ID或Domain,那么结果应该是1或0。如果这是不可能的,至少我应该得到数据
提前感谢您的帮助我找到了解决方案。下面的查询完成了这一切
SELECT (SELECT count(`email`) FROM `unsubscribers` WHERE `email` = 'rsakhale@gmail.com') AS `unsubscribers`,
(SELECT count(`email`) FROM `bounces` WHERE `email` = 'rsakhale@gmail.com') AS `bounces`,
(SELECT count(`name`) FROM `blacklists` WHERE `name` = 'gmail.com') AS `blacklists`
它回来了
+---------------+---------+------------+
| unsubscribers | bounces | blacklists |
+---------------+---------+------------+
| 1 | 0 | 0 |
+---------------+---------+------------+
啊,这是一个noob问题:“(我相信这将是3个查询的执行,因为所有表的执行都将完成。不确定连接是否会有帮助,因为没有可用的引用。有人可以帮助将此子查询转换为连接吗??