我遇到一个问题,我想通过 ID 连接多个列。
我的第一个表如下所示:
submitter_id reviewer_id processor_id
75 34 91
我想要加入的表如下所示:
id first_name last_name
75 Bob Smith
34 Albert McDonald
91 Joe Blo
我正在尝试创建一个查询,该查询将查看第一个表中的每个 id,然后获取每个 id 的名字和姓氏。
例如,执行此操作的查询应返回类似以下内容的内容:
[
75 => "Bob Smith",
34 => "Albert McDonald",
91 => "Joe Blo"
];
任何人都可以帮我构造一个可以完成此任务的查询吗?谢谢!
最佳答案
使用不同的别名连接同一个表 3 次
select t1.submitter_id, t1.reviewer_id, t1.processor_id,
t2.first_name as submitter_firstname, t2.last_name as submitter_lastname,
t3.first_name as reviewer_firstname, t3.last_name as reviewer_lastname,
t4.first_name as processor_firstname, t4.last_name as processor_lastname
from firstTable t1
left join namesTable t2 on t1.submitter_id = t2.id
left join namesTable t3 on t1.reviewer_id = t3.id
left join namesTable t4 on t1.processor_id = t4.id
关于php - Mysql 连接多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37950523/