首页 > 解决方案 > 合并找到重复项的行

问题描述

我正在尝试创建一个 SQL 查询,它将组合找到共享 ID 的行的行,但如果现在正常打印。我有一个计算机和硬盘数据库。Computer DB 有一个 Id,Harddisk DB 有一个 Id 和一个关联计算机的 ComputerId。有些计算机有更多的硬盘,所以我想将它们合并到同一列中。

我在下面附上了一张图片,解释了这两个表和所需的输出:1

我当前的查询内容为: $queryHDDS = "SELECT *,CONCAT(ComputerId) FROM HardDisk GROUP BY Id";

问题是没有组合由共享 ComputerId 关联的两个硬盘

希望有人能够帮助我解决这个问题!

标签: mysql

解决方案


你可以尝试使用 group_concat

    select Computer.ID, group_concat(harddisk.id)
    from Computer 
    inner join harddisk on Computer.id = harddisk.computerID
    group by Computer.ID

推荐阅读