php - 如何根据id合并两个MySQL表

标签 php mysql sql

假设我有如下三个表:

表名:

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/

相关文章:

php - 模型中的 “reporting”错误

python - 使用 "load infile data"时将真假字符串转换为 bool 值

mysql - Spring Boot 不会从 application.properties 为数据库创建自动配置

mysql - 是否可以在 View 中使用对称键?

mysql - 对多个表上的字段进行不同计数的查询不起作用

mysql - sql 显示基于计算列的分区与 mysql

javascript - jQuery .prop ('checked' ) 不更改 HTML 中实际检查的属性

php - 解析JSON并加载到MYSQL的性能

php - Codeigniter 从数据库中获取所有重复记录并显示在 View 中

mysql - Laravel-我需要帮助将 user_id 传递给 SQL 数据库中的 tasks_table 错误:调用未定义的方法 App\\User::id()