sql查询计算两个表之间的相同记录

时间:2014-11-04 09:23:28

标签: mysql sql

用于计算两个表之间记录的SQL查询

Table 1

sub_id
------
11
22
33
44



Table 2

txt_id      sub_id
------------------
1            11   
2            11
3            33
4            33
5            33
6            22

我希望sql查询从Table2计算sub_id 所以结果将是

sub_id    count
---------------
11          2
22          1
33          3
44          0

我用php使用循环完成它但这种方式太慢了 我更喜欢在1 sql查询中执行它

1 个答案:

答案 0 :(得分:0)

SELECT t1.sub_id, count(*) 
FROM Table1 t1 
LEFT JOIN Table2 t2 ON t1.sub_id = t2.sub_id 
GROUP BY t1.sub_id;

Google sql聚合函数。