2013-11-22 51 views
0

我有這些表中:MySQL的 - 不同的描述在表IDS從同一個表

tb_employee:

ID  EMPLOYEE 
1  Jhonatan Sandoval 
2  Patricia Sanchez 
3  Ken Dawson 

tb_bankacc:

ID   BANK   AMOUNT  OWNER (from tb_employee) 
1   Bank 1  250000     1 

tb_pay:

ID   OWNER   EMPLOYEE    AMOUNT 
1    1    2     500 
2    1    3     480 

我需要製作一個SELECT QUERY顯示僱員的名字,像這樣:

ID     OWNER      EMPLOYEE     AMOUNT 
1    Jhonatan Sandoval    Patricia Sanchez   500 
2    Jhonatan Sandoval    Ken Dawson    480 

但是,我不知道如何。

回答

2

使用

SELECT p.Id, o.Employee AS Owner, e.Employee, p.Amount 
FROM tb_pay p 
INNER JOIN tb_employee e ON e.Id = p.Employee 
INNER JOIN tb_employee o ON o.Id = p.Owner 

你即將加入到tb_employee表兩次,一次獲得了Employee列名(由tb_employeeIdEmployee列加入編號 - 然後取名稱),然後再次獲取Owner列的名稱(將Owner列中的Id加入tb_employee中的Id)。

+1

太棒了!謝謝 –