2016-08-17 5 views
0

私は、会場のリストを返すAPIを開発中です。1つの列にカンマで区切られた値のリストとしてのSQLのグループ化

SELECT 
    `sample`.Fascia AS 'Fascia', 
    `sample`.Category AS 'Category' 
FROM 
    `sample` 
WHERE 
    `sample`.`PostCode` LIKE '%SW1%' 

これは会場のリストを返します。

Fascia  | Category 
------------+------------- 
Sainsbury's | Supermarkets 
Waitrose | Supermarkets 
99p Store | Hardware 
T K Max  | Clothing 

どのようにカテゴリをグループ化し、これらの会場をカンマリストとして記載する抽象的な列を作成するようにクエリを変更しますか。したがって、この

Category  | Grouped Venues 
--------------+------------------------ 
Supermarkets | Sainsbury's, Waitrose 
Hardware  | 99p Store 
Clothing  | T K Max 

答えて

1

使用GROUP_CONCATのようなもの:

 SELECT 
     Group_concat(`sample`.Fascia) AS 'Grouped Venues', 
     `sample`.Category AS 'Category' 
     FROM 
     `sample` 
     WHERE `sample`.`PostCode` LIKE '%SW1%' 
     Group by `sample`.Category 
+0

乾杯の男。それは魅力のように働いた。 –

関連する問題