Mysql 使用两个不同的ID从同一列中获取不同的名称';这是另一张桌子的
我在mySQL数据库中得到了以下表格: 订单: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 ----------------------
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?如果您没有指定预期结果,您想做什么。并显示您当前的查询尝试。谢谢!它现在起作用了,问题出在我尝试的第二个内部联接中:-)