我有几张桌子:
tb_employee:
ID EMPLOYEE
1 Jhonatan Sandoval
2 Patricia Sanchez
3 Ken Dawsontb_bankacc:
ID BANK AMOUNT OWNER (from tb_employee)
1 Bank 1 250000 1tb_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但是我不知道怎么做。
发布于 2013-11-22 22:30:38
使用
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与tb_employee中的Id连接-然后从该记录中获取名称),然后再次获取Owner列的名称(将Owner列中的Id与tb_employee中的Id连接起来)。
https://stackoverflow.com/questions/20155665
复制相似问题