2012-11-15 40 views
1

我有mysql表這樣的結構:mysql的組由PHP

id || groupid || name 

1 || 23  || John 
2 || 25  || Maria 
3 || 23  || William 

現在,我怎麼組這個由組ID來得到這樣的結果:

23 - John,William 
25 - Maria 
+0

只是一個正常的w ay從databse GROPU BY groupid中選擇groupid,名稱,但每個顯示一個名稱 –

+6

請參見['GROUP_CONCAT'](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html #function_group-concat) –

回答

7
SELECT groupid, GROUP_CONCAT(name separator ',') as groupname FROM table GROUP BY groupid; 
+0

分隔符不是請求者請求的 –

+0

我不確定查詢中的「樣式」字符串是否好,反正它是正確的 – vlcekmi3

+1

+1,但請注意默認分隔符是逗號。所以'GROUP_CONCAT(name)'是可以接受的。 –