他のテーブルから二つの異なるIDを使用して、同じ列から別の名前を取ります

シェリーMiron氏:

I'vは、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   

私は、各テーブルからORDER_IDと従業員と彼のマネージャーの名前を取得したいです。どうやってやるの?私はまた、成功しません、サブクエリを実行しようとしました、INNER JOINを使用してクエリを記述しようとしましたが、両方のテーブルからそれを取る方法を理解することができませんでした。

離れて渡します:

あなたは参加しなければならないordersの2枚のコピーにpersonal_info上司の名前を取得するために、従業員の名前と2を得るために、第一:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=294043&siteId=1