我有两个表:
表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/