2014-11-04 4 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-запрос для подсчета sub_id из Table2 , так что результат будет

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

я сделали это с помощью php, используя циклы, но этот путь будет слишком медленным Я предпочитаю выполнить его в 1 sql-запросе

+0

Покажите нам, что вы пытаетесь решить проблему. SO не является сайтом «решить мою проблему». –

ответ

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 aggregate функции.

+1

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – lxg

+0

@ lxg Возможно, вы просто ревнивы, что он ответил вам раньше? –

+0

@Begueradj: Я даже не собирался отвечать на этот пост. Ответ был в очереди модерации для низкого качества, и комментарий был сгенерирован из шаблона. – lxg

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