mysql - 合并找到重复项的行
问题描述
我正在尝试创建一个 SQL 查询,它将组合找到共享 ID 的行的行,但如果现在正常打印。我有一个计算机和硬盘数据库。Computer DB 有一个 Id,Harddisk DB 有一个 Id 和一个关联计算机的 ComputerId。有些计算机有更多的硬盘,所以我想将它们合并到同一列中。
我在下面附上了一张图片,解释了这两个表和所需的输出:1
我当前的查询内容为: $queryHDDS = "SELECT *,CONCAT(ComputerId) FROM HardDisk GROUP BY Id";
问题是没有组合由共享 ComputerId 关联的两个硬盘
希望有人能够帮助我解决这个问题!
解决方案
你可以尝试使用 group_concat
select Computer.ID, group_concat(harddisk.id)
from Computer
inner join harddisk on Computer.id = harddisk.computerID
group by Computer.ID
推荐阅读
- excel - 在两个字符VBA之间复制值
- c++ - 为什么删除后调用函数?
- mysql - 使用 laravel 5.6.* 在大型 mysql 数据库中进行 Ajax 搜索在 Windows Server 2012 r2 中引发 500 错误
- autodesk-forge - Forge/B360 Viewer 中不需要的线元素
- python - 如何将元组列表(tf.constant,tf.constant)转换为张量流数据集?
- go - Gorm doesn't create foreignkeys at many to many relationship
- linux - Procmail/munpack:提取类似于文本和附件的标题?
- amazon-web-services - AWS Beanstalk 内存不足
- javascript - CSS 菜单布局。如何在图标下方放置文字?
- aws-lambda - AWS Lambda:无法在“错误”中继续回调