在sql php中组合两个表并使用count显示数据

在sql php中组合两个表并使用count显示数据,php,mysql,sql,join,Php,Mysql,Sql,Join,我有两个表,分别为表1和表2,两个表中都包含字段1、字段2和字段3。我需要合并并显示两个表中具有不同field2值的Field3计数 例: 我需要输出,如Field2计数和Field2值,其中Field3=已验证 印度(2) 美国(1) 我对join语句没有任何概念,我是SQL PHP的初学者。 非常感谢您的帮助。您只需使用一个表,就可以通过以下方式实现此结果:- SELECT count(Field2) AS total,Field2 FROM (SELECT * FROM t1 UNION

我有两个表,分别为表1和表2,两个表中都包含字段1、字段2和字段3。我需要合并并显示两个表中具有不同field2值的Field3计数

例:

我需要输出,如Field2计数和Field2值,其中Field3=已验证

印度(2) 美国(1)

我对join语句没有任何概念,我是SQL PHP的初学者。
非常感谢您的帮助。

您只需使用一个表,就可以通过以下方式实现此结果:-

SELECT count(Field2) AS total,Field2
FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t2) AS t
WHERE t.Field3='VERIFIED'
GROUP BY t.Field2;
SELECT COUNT(*) FROM TABLE1 WHERE FIELD3 = 'VERIFIED' GROUP BY FIELD2;
这可能对你有帮助

SELECT Field2, count(Field2)
FROM (SELECT * FROM table1  UNION ALL SELECT * FROM table2) AS t
WHERE t.Field3 = 'VERIFIED'
GROUP BY Field2
UNION
将两个sql查询结果合并为一个。您还可以在这两个查询期间应用过滤器

但是如果有两个表具有完全相同的字段,则表明数据库设计不好——您可能会阅读一些关于如何获得良好关系数据库设计的线索的文章


更新:关于帕库戈麦斯的小提琴,我发现了一个小问题。我需要添加关键字
ALL
,以避免SQl将我的结果视为集合并删除双条目(如果两个表中的两个条目完全相同),默认情况下会应用
DISTINCT
关键字。

他想从两个表中计算。第二个表在哪里?两个表在同一数据库下。都有相同的列名。我需要两个表中的字段值和计数。他想从两个表中进行计数,但只使用一个表就可以达到预期的结果。为什么我们要用另一个1.我已经在一张桌子上读了。现在我想从两个或多个表中读取数据,然后您必须与我们共享第二个表的一些示例数据。如果没有这一点,一切都不可能。当他说两张表都是一样的时候,我想很容易说我们非常接近可能。这确实非常有效。这里有一个(我正在制定这个精确的解决方案,但你比我快。)+1你的小提琴向我展示了我仍然错过的东西-我将我的解决方案更新为
UNION ALL
感谢你的解决方案。我查了一下小提琴。它工作得很好。但是当我集成到本地php页面时,它会抛出一些错误。我觉得这只是我的目的。我需要在sql语句中添加双引号或单引号吗?首先错误是什么。。。其次,我的第一个猜测是,mysql喜欢在其字段名周围加上反勾号。我通过分配一个变量并解析mysqli_query()来执行此sql语句$rs_city=mysqli_查询($con,$sql);我已经有$con连接了。
SELECT Field2, count(Field2)
FROM (SELECT * FROM table1  UNION ALL SELECT * FROM table2) AS t
WHERE t.Field3 = 'VERIFIED'
GROUP BY Field2