3

2つのテーブル(questionsと)があり、対応するカウントがゼロの場合、つまり、に一致する回答がない場合にのみanswers、行を選択したいと考えています。questionsanswersquestionid

これまでの私の質問は次のとおりです。

SELECT q.* , COUNT(a.id) FROM questions q LEFT OUTER JOIN answers a ON q.id = a.questionid WHERE COUNT(a.id)=0

そのようにすることが可能かどうかはわかりませんが、機能していません。何か案は?

ありがとうございました

4

2 に答える 2

4

試す、

SELECT q.*
FROM questions q LEFT OUTER JOIN answers a 
           ON q.id = a.questionid 
WHERE a.questionid IS NULL
于 2012-11-19T14:49:33.437 に答える
1

not exsist以下のように使用できます。

SELECT q.*  
FROM questions q 
where not exists ( select 1 from answers  a
                   where q.id = a.questionid
                 )
于 2012-11-19T14:48:32.960 に答える