sql >> データベース >  >> RDS >> PostgreSQL

null/0値を含めるためのwhere句の作成で問題が発生しました

    teacher_students.teacher_id = 1を移動します WHEREから確認してください 結合するONの句 句。

    LEFT JOINの右側にあるテーブルを参照する条件の場合 WHERE句に挿入されると、LEFT JOINはキャンセルされ、INNER JOINとして機能します。 。

    SELECT count(teacher_students.student_id) AS rcount      <--- changed
         , questions.id 
    FROM "questions"
      LEFT JOIN answers 
        ON answers.question_id = questions.id
      LEFT JOIN teacher_students 
        ON teacher_students.student_id = answers.student_id
        AND teacher_students.teacher_id = 1
    WHERE questions.test_id = 1
    
    GROUP BY questions.id 
    ORDER BY questions.id
    



    1. DD-Mon-YY形式でmySQLに日付を挿入できますか?

    2. 英国の郵便番号から地域および地区のコードを取得するための正規表現

    3. RedHatLinuxに複数のPostgreSQLサーバーをインストールする方法

    4. サブクエリの順序は保持されることが保証されていますか?