Mysql 如何根据第三个表中的关系合并两个表?

Mysql 如何根据第三个表中的关系合并两个表?,mysql,relational-database,relational-algebra,Mysql,Relational Database,Relational Algebra,假设有3个表: 学生 老师 顾问 学生有姓名和id列,教师也有姓名和id列,advior有s_id(代表学生id)和t_id(代表教师id)。 s_id引用学生表中的id,t_id引用教师表中的id。 我怎样才能把学生的名字和他的导师的名字合并起来? 感谢您的帮助。只需在学生表中创建主管id,即可将主管与其学生合并,并使用join语句。您可以使用join合并表 试试这个: select b.name,c.name from advisor a join student b on a.s_id =

假设有3个表:

学生

老师

顾问

学生有姓名和id列,教师也有姓名和id列,advior有
s_id
(代表学生id)和
t_id
(代表教师id)。 s_id引用学生表中的id,t_id引用教师表中的id。 我怎样才能把学生的名字和他的导师的名字合并起来?
感谢您的帮助。

只需在学生表中创建主管id,即可将主管与其学生合并,并使用join语句。

您可以使用join合并表

试试这个:

select b.name,c.name from advisor a
join student b on a.s_id = b.id
join teacher c on a.t_id = c.id
where a.s_id = 1
请注意,a、b和c是别名