0

我目前在 MySQL 数据库中有 5 个表。其中一些共享外键并且相互依赖。我正在尝试创建一个查询,它将并排显示所有结果(major、、、coursesemester)。我创建的查询它没有显示我想要的结果,因为我没有添加其他表。我不确定如何实现其他表。如何修改 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
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 回答
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 回答