php - MySQL 连接两个表的多条记录

标签 php mysql sql join

我有两个表:

表1:
- id
- 姓名
- table2_id1
- table2_id2
- table2_id3

表2:
- id
- 姓名

表1:

    id | name    | table2_id1 | table2_id2 | table2_id3
    1  | blabla  | 1          | 2          | 3 
    2  | blabla2 | 2          | 3          | 1

表2:

    id | name
    1  | aaa 
    2  | bbb 
    3  | ccc  


我想显示 Table1 中的一个名称和 Table2 中连接的许多名称,例如:

*blabla | aaa | bbb | ccc*

希望你明白我的意思。



编辑:

我尝试过这样的事情:

SELECT Table1.name, Table2.name, Table2.name, Table2.name<BR>
FROM Table1 JOIN Table2 ON<BR>

最佳答案

您可以使用左连接查询:

SELECT a.name as "name", b.name as "table2_id1_name", c.name as "table2_id2_name", d.name as "table2_id3_name" 
FROM Table1 a
LEFT JOIN Table2 b ON (a.table2_id1 = b.id)
LEFT JOIN Table2 C ON (a.table2_id2 = c.id)
LEFT JOIN Table2 d ON (a.table2_id3= d.id)

希望它能如您所期望的那样工作。 :)

关于php - MySQL 连接两个表的多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989592/

相关文章:

Mysql Double Value Update Issues in some value like 1.86,1.36

php - 如何更改codeigniter中的mysql查询

php - Laravel 5.5 - 查询多个条件,但仅当 POST 数据等于 1 时

javascript - 使用 Javascript append 构建列表

mysql - 一个客户有多个可能的物理地址,如何设计数据库模式?

Mysql - 如何根据 Blob 部分的二进制比较来选择行

mysql - 通过主键更新多个 ROW

MySQL不会让用户登录: Error 1524

php - 即使条件为空也显示连接表结果

php - 在mysql表中插入正斜杠的问题