MySQL - 表中的不同描述,来自同一个表的ID

时间:2013-11-22 22:25:39

标签: mysql

我有这些表格:

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

但是,我不知道如何。

1 个答案:

答案 0 :(得分: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列的名称(将Employee列中的ID加入Idtb_employee中 - 然后从该记录中获取名称),然后再次获取Owner列的名称(将Owner列中的ID加入Idtb_employee)。