用于计算两个表之间记录的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查询中执行它
答案 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聚合函数。