Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL 3中连接多个表?_Mysql_Database_Join - Fatal编程技术网

如何在MySQL 3中连接多个表?

如何在MySQL 3中连接多个表?,mysql,database,join,Mysql,Database,Join,我想在电子邮件中看到一个公民的全名 其中,reportBasket中的notifyEmployee='1',reportNoBasket表 在一个柜台里清点来自reportBasket、citizenEmail reportNOBasket的电子邮件 表: 公民(电子邮件、名、姓) 报告篮(电子邮件、通知员工) reportNoBasket(citizenEmail、notifyEmployee、groupEmail) 之前我正在使用此查询 SELECT concat(firstname, '

我想在电子邮件中看到一个公民的全名

其中,reportBasket中的notifyEmployee='1',reportNoBasket表

在一个柜台里清点来自reportBasket、citizenEmail reportNOBasket的电子邮件

表:

公民(电子邮件、名、姓)

报告篮(电子邮件、通知员工)

reportNoBasket(citizenEmail、notifyEmployee、groupEmail)

之前我正在使用此查询

SELECT concat(firstname, ' ', lastname), count(*) as citizen_count 
FROM (
SELECT c.firstname, c.lastname
FROM reportBasket rb
JOIN citizen c
    ON rb.email = c.email
WHERE notifyEmployee='1'
UNION ALL 
SELECT c.firstname, c.lastname
FROM reportNoBasket rnb
JOIN citizen c
    ON rnb.citizenEmail = c.email
WHERE notifyEmployee='1'
) as T
GROUP BY firstname, lastname
ORDER BY firstname, lastname ASC 
SELECT concat(firstname, ' ', lastname) AS fullname, count(*) as email_count     , email AS email
FROM (
SELECT c.firstname, c.lastname,c.email
FROM reportBasket rb
JOIN citizen c
    ON rb.email = c.email
WHERE notifyEmployee='1'
UNION ALL 
SELECT c.firstname, c.lastname, c.email
FROM reportNoBasket rnb
JOIN citizen c
    ON rnb.citizenEmail = c.email
WHERE notifyEmployee='1'
) as T
GROUP BY firstname, lastname
ORDER BY firstname, lastname ASC ;