2016-04-14 11 views
-1

私はこのテーブルを有し、:のMySQLクエリ:<em>値</em>が<em>VARCHAR</em>ある一列に同じ名前を持つすべての値

| id | name | value | 
| 1 | mario | 321 | 
| 2 | pizza | 455 | 
| 3 | mario | 761 | 
| 4 | pizza | 112 | 
| 5 | hobby | 142 | 

Iは、以下のような単一列のすべての値を抽出したいです:

| name | values | 
| mario | 321, 761 | 
| pizza | 455, 112 | 
| hobby |  142  | 

私はconcat ', 'を使用する必要がありますが、どのように彼のすべての値を持つグループ名をに私は理解できないことを新しいです。 GROUP_CONCAT

答えて

1

使用GROUP BY句:

SELECT name, GROUP_CONCAT(value) AS values 
FROM mytable 
GROUP BY name 
+1

彼は区切り文字とスペースを必要とします –

1

あなたはのような区切り文字でGROUP BY句を使用することができます ''

SELECT name, GROUP_CONCAT(value SEPARATOR ', ') AS values 
FROM [Put Table Name Here] 
GROUP BY name 
1
SELECT name, GROUP_CONCAT(value) as value FROM table_name group by name 
関連する問題