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