Mysql子查询-需要在两个相似的查询之间建立连接,以便统计邮政编码和邮政编码的出现次数

Mysql子查询-需要在两个相似的查询之间建立连接,以便统计邮政编码和邮政编码的出现次数,mysql,subquery,zipcode,postal-code,Mysql,Subquery,Zipcode,Postal Code,我在搞清楚这件事上有点困难。我有两个查询需要组合在一起,无论我尝试了什么,我总是以mysql语法错误告终。下面是两个问题 查询1-这是加拿大邮政编码 SELECT ta.city, ta.email_address, ta.country_code, COUNT(*) FROM jos_form_submitteddata_form1 tb JOIN jos_postalzip_redirect ta ON UPPER(LEFT(tb.FIELD_24, 3)) = LEFT(ta.postal

我在搞清楚这件事上有点困难。我有两个查询需要组合在一起,无论我尝试了什么,我总是以mysql语法错误告终。下面是两个问题

查询1-这是加拿大邮政编码

SELECT ta.city, ta.email_address, ta.country_code, COUNT(*)
FROM jos_form_submitteddata_form1 tb
JOIN jos_postalzip_redirect ta ON UPPER(LEFT(tb.FIELD_24, 3)) = LEFT(ta.postal_zip, 3)
WHERE LENGTH(tb.FIELD_24) > 5
GROUP BY ta.city;  
查询2-这是我们的邮政编码

SELECT ta.city, ta.email_address, ta.country_code, COUNT(*)
FROM jos_form_submitteddata_form1 tb
JOIN jos_postalzip_redirect ta ON UPPER(tb.FIELD_24) = LEFT(ta.postal_zip, 5)
WHERE LENGTH(tb.FIELD_24) <= 5
GROUP BY ta.city
HAVING ta.country_code = 'US';

我们的目标是让这两个查询以正确的计数显示在同一个表中

一个联合不能满足您的需要吗

SELECT ta.city, ta.email_address, ta.country_code, COUNT(*) 
FROM jos_form_submitteddata_form1 tb 
JOIN jos_postalzip_redirect ta ON UPPER(LEFT(tb.FIELD_24, 3)) = LEFT(ta.postal_zip, 3)
WHERE LENGTH(tb.FIELD_24) > 5 GROUP BY ta.city
UNION
SELECT ta.city, ta.email_address, ta.country_code, COUNT(*) 
FROM jos_form_submitteddata_form1 tb 
JOIN jos_postalzip_redirect ta ON UPPER(tb.FIELD_24) = LEFT(ta.postal_zip, 5) 
WHERE LENGTH(tb.FIELD_24) <= 5 AND ta.country_code = 'US' GROUP BY ta.city

工会不能满足你的需要

SELECT ta.city, ta.email_address, ta.country_code, COUNT(*) 
FROM jos_form_submitteddata_form1 tb 
JOIN jos_postalzip_redirect ta ON UPPER(LEFT(tb.FIELD_24, 3)) = LEFT(ta.postal_zip, 3)
WHERE LENGTH(tb.FIELD_24) > 5 GROUP BY ta.city
UNION
SELECT ta.city, ta.email_address, ta.country_code, COUNT(*) 
FROM jos_form_submitteddata_form1 tb 
JOIN jos_postalzip_redirect ta ON UPPER(tb.FIELD_24) = LEFT(ta.postal_zip, 5) 
WHERE LENGTH(tb.FIELD_24) <= 5 AND ta.country_code = 'US' GROUP BY ta.city

尝试使用UNION语句


尝试使用UNION语句


@弗雷德:我认为工会是最好的方式,是的。@弗雷德:我认为工会是最好的方式,是的。