2014-11-04 126 views
-1

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查詢來算,從表2 sub_id之間算記錄,這樣的結果將是

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

我已使用循環php使用它,但這種方式會太慢 我寧願執行它在1 sql查詢

+0

首先向我們展示您嘗試解決問題的方法。這不是一個「解決我的問題」網站。 – 2014-11-04 09:25:48

回答

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集合函數。

+1

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – lxg 2014-11-04 09:55:20

+0

@lxg可能是你在他面前嫉妒的嗎? – 2014-11-04 10:23:07

+0

@Begueradj:我從來沒有打算回覆這篇文章。答案在低質量的審覈隊列中,評論是從模板生成的。 – lxg 2014-11-04 10:29:51

相關問題