を登録しようMySQLは、私は2つのテーブルを持っている/ SUMクエリ
courses:
id
name
approved_by
student_courses:
id
student_id
course_id
paid
コースごとに次のようなすべてのコースをリストしたい:コースIDとスタッド数そのコースにサインアップしました。私は次のようなものを試しました:
SELECT courses.id, SUM(student_courses.id)
FROM courses as courses
LEFT JOIN student_courses as student_courses on student_courses.course_id=courses.id
WHERE courses.approved_by != '0'
しかし、それは1行だけを返しています。
あなたは 'SUM()'に必要な 'GROUP BY'節がありません。 –
クエリでは、スキーマの説明で定義していないテーブル「students」を使用しています。また、studentsテーブルに 'instructor_id'フィールドに参加しています。これは定義されておらず、学生に参加する意味がありません。あなたを助けようとしている誰かを捨てるかもしれない他の変数があるように、これを明確にしてください。 – John
生徒のファーストネームとファーストネームはただの参加でしたが、簡単にするために削除しました! – execv