Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何基于id合并到MySQL表_Php_Mysql_Sql - Fatal编程技术网

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。那么我认为
左连接
是方法外带