0

現在、MySQL データベースには 5 つのテーブルがあります。それらのいくつかは外部キーを共有し、相互に依存しています。すべての結果を並べて表示するクエリを作成しようとしています ( majorcoursesemesterなど)。他のテーブルを追加していないため、作成したクエリに目的の結果が表示されません。他のテーブルを実装する方法がわかりません。すべての結果を順番に表示するように mysql-query を変更するにはどうすればよいですか?

クエリ

select * from course left join major on course.id = majors.id left join majors on courses_major_xref.majors_id = majors.id
4

2 に答える 2

1

以下を試してください

SELECT * FROM course 
INNER JOIN major_courses_xref ON course.id = major_courses_xref.course_id 
INNER join majors ON major_courses_xref.majors_id = majors.id 
INNER JOIN courses_semester_xref ON course.id = courses_semester_xref.course_id 
INNER JOIN semester ON courses_semester_xref.semester_id = semester.id;
于 2012-11-02T00:48:17.170 に答える
1

クエリにいくつかの順序の問題があると思います。試してください:

SELECT * from course
LEFT JOIN major_course_xref
ON course.id = major_course_xref.courseID
LEFT JOIN major 
ON major.id = major_course_xref.major_id 
LEFT JOIN course_semester_xref
ON course.id = course_semester_xref.course_id
LEFT JOIN semester
ON course_semester_xref.semester_id = semester.id
于 2012-11-02T00:45:33.343 に答える