1

次のようなデータがあります。

カテゴリ     製品
マスタード ホットマスタード
マスタード ホースラディッシュ マスタード
マスタード ハニーマスタード
ソース トマトソース
バーベキューソース

そして、私はこの出力を取得したいと思います:

からし
ホットマスタード
ホースラディッシュマスタード
ハニーマスタード

ソース
トマトソース
バーベキューソース

次のように、GROUP BYおよび/またはDISTINCTでできると思いました。

    SELECT DISTINCT カテゴリ、prodName
    レシピから
    カテゴリ別にグループ化
    ORDER BY カテゴリ、prodName 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 に答える