2015-12-04 1 views
0

У меня есть 2 таблицы:Я хотел бы объединить 2 SQL-запрос в одном запросе - с подсчетом

Таблица 1: Questions:

-Id 
-Name 
-AdditionalInformation 
-Author 
-QuestionCategory 
-Date 
-Time 

Таблица 2: Comments:

- Id 
- QuestionId 

Мне нужно получить в результате все таблицы от Question плюс количество комментариев для каждого QuestionID.

Может кто-нибудь помочь?

Что я пробовал:

select * from Questions 
union 
SELECT Count(ID) FROM Comments Group By QuestionId 
+0

Вы вообще что-то пробовали? –

+0

выбрать * из вопросов \t союза SELECT COUNT (ID) FROM Комментариев Группы По QuestionID –

+0

А также попытались с соединяющим –

ответ

2
select q.*, c.commentCount 
from questions q left join 
    (select questionid, count(id) as commentCount 
     from comments 
     group by questionid 
    ) c 
    on c.questionid = q.id 
0

слегка расширенная версия выше ответ .. он покажет вам 0 вместо NULL, если вопрос не имеет каких-либо комментариев.

select q.*, COALESCE(c.commentCount,0) 
from questions q left join 
    (select questionid, count(id) as commentCount 
     from comments 
     group by questionid 
    ) c 
    on c.questionid = q.id 
Смежные вопросы