输出 MySQL 记录列表,按类别分组?

Joe*_*ery 1 mysql group-by distinct

我有这样的数据:

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

我想得到这个输出:

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

酱料
番茄酱
烤肉酱

我想我可以用 GROUP BY 和/或 DISTINCT 来做到这一点,就像这样:

    SELECT DISTINCT 类别,产品名称
    来自食谱
    按类别分组
    ORDER BY 类别,prodName ASC

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

谢谢 - 乔

him*_*056 6

尝试这个:

SELECT category, GROUP_CONCAT(ProdName) as Product
FROM recipes
GROUP BY category
ORDER BY category, ProdName ASC
Run Code Online (Sandbox Code Playgroud)

输出:

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

看到这个 SQLFiddle