【问题标题】:Group by ID and show multiple color of that specific ID按 ID 分组并显示该特定 ID 的多种颜色
【发布时间】:2019-10-01 13:13:34
【问题描述】:

我正在处理一个满足新要求的新项目,我不是专业级别的查询编写者。有 ID,这些 id 有多种颜色,ID 在有多种颜色的地方重复它自己,我想要的是根据该 ID 对这些颜色进行分组。

特别是客户只是想以这种方式看到它,而我正在使用 SQLyog Ultimate。

下面是表结构

...

product_id  color
1            Red
2            Blue
2            White
3            Red
3            Blue
3            Black
4            Purple
5            Yellow

...

我希望它像

...

1 Red
2 Blue White
3 Red Blue Black
4 Purple
5 Yellow

...

【问题讨论】:

标签: mysql sql sqlyog


【解决方案1】:

在 MySQL 查询语言中,有一个名为GROUP_CONCAT 的函数可以让你实现你想要的。您的查询将类似于:

select 
    product_id, 
    GROUP_CONCAT(color SEPARATOR ' ') 
from colors
group by product_id;

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 2021-10-10
    • 1970-01-01
    • 2021-12-18
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多