2014-01-14 85 views
2

我有2個表查詢:關於MYSQL加入&計數

clients(client_id, client_name) 
client_posts(client_id, website_id, category, posted_by) 

我如何返回以下數據:

CLIENT_ID CLIENT_NAME   NUM 
    1  test client 1   30 
    2  test client 2   17 
    3  test client 3   8 

其中NUM是客戶端ID的次數(計數)在表client_posts發現

回答

2
SELECT client_id, client_name, count(*) AS NUM 
FROM client_posts cp 
LEFT JOIN clients c ON c.client_id = cp.client_id 
GROUP BY client_id 
+0

謝謝......那就像一個魅力! –

+0

不用擔心! GL ... – NewInTheBusiness

+0

如何顯示0號客戶?上面的查詢擺脫了這些客戶端。 –

0

查詢:

select cl.client_id,cl.client_name,count(cp.client_id) as NUM 
from clients cl 
left join client_posts cp on (cl.client_id=cp.client_id) 
group by cp.client_id; 

Fiddle Example