2014-01-14 4 views
2

У меня есть 2 таблицы:Запрос о MYSQL Регистрация & Count

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 это число (количество) раз клиент идентификатор найдено в таблицу 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

Смежные вопросы