php - Mysql 连接多列

标签 php mysql codeigniter

我遇到一个问题,我想通过 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/

相关文章:

java - dockerfile 应该包含什么来运行一个简单的 CRUD Web 应用程序?

php - 使用多输入 Codeigniter 创建过滤器

php - YouTube API 循环问题

php - 如何按月对表中的值求和?

php - 如何在 Zend 框架中设置表单样式?

mysql - 事实表的最大列数

Python:如何在 Flask 应用程序的表格中显示来自 MySQL 查询的数据

php - FireBird CodeIgniter 多数据库连接

php - 插入时的 Codeigniter 根据所选的单选按钮更新其他表

php - 使用新的 pdo 方法将信息插入数据库时​​出现错误