从1个表中获取不同的值,再到其他表中获取不同的值

时间:2018-07-03 18:06:06

标签: php sql

我有2张桌子

1.empmaster

empcode      | empname

1            | shahrukh khan
2            | salman khan

2.taskdetails

taskregecode | taskacecode

1            | 2

我需要在PHP中按以下方式打印它:

taskregecode = 1    =>    shahrukh khan   &   taskregecode = 2    =>    salman khan

在taskdetails中,我只有一条记录使用了'empmaster'中的2个 empnames

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要将empmaster与taskdetails一起两次,以获取taskregecode和taskacecode的相应名称

select td.taskregecode,
       e1.empname as taskregename,
       td.taskacecode,
       e2.empname as taskacename
from  taskdetails td
join empmaster e1 on e1.empcode = td.taskregecode 
join empmaster e2 on e2.empcode = td.taskacecode

Demo