WHERE句で並べ替えられた同じフィールドの結果を含む2つの列(選択ごとに1つ)を返すSQLユニオンクエリを作成しようとしています。
これが私が試していることです:
SELECT scg.grade AS course_1
FROM cp_StudentCourseGrade AS scg
JOIN cp_CourseSecSem AS css ON
css.courseSecSem_id = scg.courseSecSem_id
JOIN cp_Course AS c1 ON
c1.course_id = css.course_id
UNION
SELECT scg.grade AS course_2
FROM cp_StudentCourseGrade AS scg
JOIN cp_CourseSecSem AS css ON
css.courseSecSem_id = scg.courseSecSem_id
JOIN cp_Course AS c2 ON
c2.course_id = css.course_id**
WHERE c1.course_id = c2.course_id AND c1.course_id=1 AND c2.course_id=2;
そしてこれは私にそのようなものを返すはずです:
course_1 | course_2
-------------------
4.0 | 6.0
4.5 | 6.0
6.0 | 5.5
2.5 | 5.0
1.0 | 4.0
5.5 | 4.5
しかし、私は言うエラーがあります:
不明な列c1.course_id
誰かが私がそれをどのようにすべきか考えていますか?