1

我有这样的数据:

分类     产品
芥末 热芥末
芥末辣根芥末
芥末蜂蜜芥末
番茄酱
酱汁烧烤酱

我想得到这个输出:

芥末
辣芥末
辣根芥末
蜂蜜芥末酱

酱汁
番茄酱
烤肉酱

我认为我可以使用 GROUP BY 和/或 DISTINCT 来做到这一点,如下所示:

    选择 DISTINCT 类别,产品名称
    从食谱
    按类别分组
    按类别排序,产品名称 ASC

但我运气不好。任何人都可以帮忙吗?

谢谢 - 乔

4

1 回答 1

6

试试这个:

SELECT category, GROUP_CONCAT(ProdName) as Product
FROM recipes
GROUP BY category
ORDER BY category, ProdName ASC

输出:

类别产品
-------------------------------------------------- --------
芥末 辣芥末、辣根芥末、蜂蜜芥末
酱汁 番茄酱、烧烤酱

看到这个 SQLFiddle

于 2012-08-13T05:00:28.620 回答