Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用于引用同一表中另一列的SQL查询_Mysql - Fatal编程技术网

Mysql 用于引用同一表中另一列的SQL查询

Mysql 用于引用同一表中另一列的SQL查询,mysql,Mysql,这是我的桌子: 现在,我需要一个查询来返回nameasstudent name和teacher\u idasteacher name,方法如下所示: 查看查询示例。您可以在此表上执行自联接,如下所示: select t1.name as student_name , t2.name as teacher_name from table_name t1 join table_name t2 on t1.teacher_id = t2.id; 阅读和。教师姓名存储在

这是我的桌子:

现在,我需要一个查询来返回
name
as
student name
teacher\u id
as
teacher name
,方法如下所示:


查看查询示例。

您可以在此表上执行自联接,如下所示:

select t1.name as student_name
     , t2.name as teacher_name
  from table_name t1 
  join table_name t2 
    on t1.teacher_id = t2.id;

阅读和。教师姓名存储在哪里?在另一张桌子上?@shushu304道晚安Gracie@shushu304没有,只有一张桌子。教师的名字应该来自教师id(f.k),通过引用id(p.k),我找到了答案