Php 如何基于id合并到MySQL表
假设我有三张这样的桌子: 表名:Php 如何基于id合并到MySQL表,php,mysql,sql,Php,Mysql,Sql,假设我有三张这样的桌子: 表名: id | name 1 | Bob 2 | Alice 3 | Bryan etc 桌裤: id | size 1 | S 3 | M 桌裙: id | size 2 | M 如何使用MySQL合并这三个表并获得如下表: 结果表: id | name | pants | skirt 1 | Bob | S | 2 | Alice| | M 3 | Bryan|
id | name
1 | Bob
2 | Alice
3 | Bryan
etc
桌裤:
id | size
1 | S
3 | M
桌裙:
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
使用左联接连接表。像这样:
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
到目前为止你尝试了什么?大小和人员是如何连接的?在IDS上加入查询到目前为止您尝试了什么?大小和人员是如何连接的?根据需要在idsOr内部连接
上进行连接查询。如果您希望结果作为OP。那么我认为左连接
是根据您想要的内容进行内部连接的方法。如果您希望结果作为OP。那么我认为左连接
是方法外带