我有2个表,他们都有一个名为“palin”的varchar(10)字段,我想要MySQL查询以接收来自2的所有不同“palin”值表和计算有多少行总共有每个 “帕林” 值,如:MySQL从2个表中选择不同的值和计数
表1:ID1/palin1,ID2/palin2,ID3/palin3
表2:ID1/palin1,ID2/palin3,ID3/palin4
结果:palin1/2,palin2/1,palin3/2,palin4/1
我已经做了2曲通过使用“SELECT DISTINCT palin,COUNT(*)FROM table1 GROUP BY palin”,然后“SELECT DISTINCT palin,COUNT(*)FROM table2 GROUP BY palin”,然后将两个COUNTS相加, d需要在一个查询中完成。
提前致谢!
我也做了这两个表中的所有不同的“palin”值,但没有COUNT:“SELECT DISTINCT palin FROM(SELECT palin FROM table1 UNION SELECT palin FROM table2)t GROUP BY palin” – Puni
我刚刚发现在另一个主题的答案,无论如何,对不起: http://stackoverflow.com/questions/6712127/select-countdistinct-name-from-several-tables?rq=1 – Puni