2012-06-30 3 views
0

Скажите, что у меня были две таблицы ниже, как мне найти все вопросы без ответов (0)?Найдите родителей один-ко-многим без детей

question 
--------- 
id 
content 

и

answer 
------ 
id 
question_id 
content 

т.е. question 1->* answers

- Edit -

Чтобы добавить мой вопрос, как бы я получить количество ответов на каждый вопрос?

ответ

4
select * from question q where not exists (select 1 from answer a where a.question_id=q.id) 

ответ на отредактированной вопрос:

select q.id, content, count(a.id) 
    from question q 
    left outer join answer a 
    on q.id = a.question_id 
group by q.id 
+0

Эй, эй! Ive отредактировал ответ, не могли бы вы проверить добавленное требование? – zsquare

0

вы можете найти, как с помощью ниже запроса.

Select * from question where id not in (Select question_id from answer) 
+0

Эй! Ive отредактировал ответ, не могли бы вы проверить добавленное требование? – zsquare

+0

@zsquare Пожалуйста, предоставьте более подробную информацию. –

+0

Вы могли бы сказать 'in (Выбрать отдельный (question_id) из ответа)', чтобы уменьшить результат подзапроса в соответствии с. –

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