我有2个表,两个表都有一个名为“ palin”的varchar(10)字段,我想通过MySQL查询从2个表中接收所有不同的“ palin”值,并计算每个“ palin”总共有多少行值,例如:
表1:id1 / palin1,id2 / palin2,id3 / palin3
表2:id1 / palin1,id2 / palin3,id3 / palin4
结果:palin1 / 2,palin2 / 1,palin3 / 2,palin4 / 1
我通过使用“ SELECT DISTINCT palin,COUNT(*)FROM table1 GROUP BY palin”,然后“ SELECT DISTINCT palin,COUNT(*)FROM table2 GROUP BY palin”,完成了2个查询(每个表一个) COUNTS,但我需要在一个查询中完成所有操作。
提前致谢!
它不明白为什么要合并到2个表中的不同值,但是尝试以下操作:
select distinct palin, count(palin) from table1 union all select distinct palin, count(palin) from table2 group by palin;
联合会过滤掉相同的记录,联合会过滤掉相同的记录。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句