私は統計を作成したいオンライン調査システムを構築しています。私はユーザーの性別に基づいてクエリをしたい。それは質問に対する答えがないヌル応答を思い出させるように私は次のクエリを構築した SQL複数のテーブルにまたがって結合する
- survey_question_options
- survey_answer
- ユーザー:私は、次のテーブルがあります。
SELECT COUNT(sa.option_id) AS answer , so.option_label FROM survey_answer sa RIGHT JOIN survey_question_options so ON sa.option_id = so.option_id AND sa.record_date>='2011-09-01' AND sa.record_date<='2012-08-01' LEFT JOIN users u ON (sa.uid = u.uid AND u.gender='F') WHERE so.question_id=24 GROUP BY so.option_label ORDER BY so.option_id ASC
私のクエリは次の結果セットを返します:
0 Red 1 Yellow 0 Blue 0 Green
ただし、LEFT JOINの性別条件はクエリでは無視されているように見えます。ジェンダーを 'M'に変更すると、同じ結果が返されます。ただし、期待される結果はすべて0となります。
どこが間違っているのかわかりません。助けてください。
ありがとうございます。