假设我有如下三个表:
表名:
id | name
1 | Bob
2 | Alice
3 | Bryan
etc
table 裤:
id | size
1 | S
3 | M
table 裙:
id | size
2 | M
如何使用MySQL合并三个表并得到一个这样的表:
结果表:
id | name | pants | skirt
1 | Bob | S |
2 | Alice| | M
3 | Bryan| M |
当没有匹配的 id 时,单元格将只是空白。
最佳答案
使用左连接
连接表。像这样:
SELECT
tablename.id,
tablename.name,
tablepants.size AS pants,
tableskirt.size as skirt
FROM
tablename
LEFT JOIN tablepants
on tablename.id=tablepants.id
LEFT JOIN tableskirt
ON tablename.id=tableskirt.id
关于php - 如何根据id合并两个MySQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553331/