我目前在MySQL数据库中有5个表。他们中的一些人共享外键并且彼此相互依赖。我试图创建一个查询,并排显示所有结果(major
,course
,semester
等)。我创建的查询不显示我想要的结果,因为我没有添加其他表。我不知道如何实现其他表。我如何修改mysql-query来按顺序显示所有结果?SQL查询多表(涉及外键)
查询
select * from course left join major on course.id = majors.id left join majors on courses_major_xref.majors_id = majors.id
你的查询没有按” t匹配图像中的结构。哪个是对的? –
@ G-Nugget对不起,我做了一些修改,但图像是正确的 – techAddict82
您可能想标准化ID列的名称;这将使写'JOIN's更容易。而不是写'SELECT * FROM table1 JOIN table2 ON(table1.id = table2.table1_id)',你可以直接写'SELECT * FROM table1 JOIN table2 USING(table1_id)'。具有多个连接的长查询比这更容易编写。 –