Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 使用两个不同的ID从同一列中获取不同的名称';这是另一张桌子的_Mysql_Sql_Subquery_Inner Join - Fatal编程技术网

Mysql 使用两个不同的ID从同一列中获取不同的名称';这是另一张桌子的

Mysql 使用两个不同的ID从同一列中获取不同的名称';这是另一张桌子的,mysql,sql,subquery,inner-join,Mysql,Sql,Subquery,Inner Join,我在mySQL数据库中得到了以下表格: 订单: Order_ID ID_employee ID_Manager ----------------------------------- 123 345 678 234 678 333 146 222 679 个人信息 Person_ID name ----------------------

我在mySQL数据库中得到了以下表格:

订单

Order_ID   ID_employee   ID_Manager
-----------------------------------

123            345           678
234            678           333
146            222           679
个人信息

Person_ID      name    
----------------------

345            Mickey        
333            Mike          
222            Jack   
我想从每个表中获取订单ID以及员工及其经理的姓名。 我该怎么做?我尝试使用内部联接编写查询,但无法理解如何
从两个表中都可以看出,我还尝试进行子查询,但没有成功

您必须将
订单
加入两份
个人信息
,第一份获得员工姓名,第二份获得经理姓名:

select o.order_id, p1.name employee, p2.name manager
from orders o
inner join personal_info p1 on p1.person_id = o.id_employee
inner join personal_info p2 on p2.person_id = o.id_manager

我尝试使用内部联接编写查询,但无法理解如何从两个表中获取数据,主表中有2个独立字段,因此必须使用从属表的2个独立副本,并从单独的表副本中获取每个单独字段的数据。为什么您没有678和679的person_id?如果您没有指定预期结果,您想做什么。并显示您当前的查询尝试。谢谢!它现在起作用了,问题出在我尝试的第二个内部联接中:-)