我有mysql表這樣的結構:mysql的組由PHP
id || groupid || name
1 || 23 || John
2 || 25 || Maria
3 || 23 || William
現在,我怎麼組這個由組ID來得到這樣的結果:
23 - John,William
25 - Maria
我有mysql表這樣的結構:mysql的組由PHP
id || groupid || name
1 || 23 || John
2 || 25 || Maria
3 || 23 || William
現在,我怎麼組這個由組ID來得到這樣的結果:
23 - John,William
25 - Maria
SELECT groupid, GROUP_CONCAT(name separator ',') as groupname FROM table GROUP BY groupid;
分隔符不是請求者請求的 –
我不確定查詢中的「樣式」字符串是否好,反正它是正確的 – vlcekmi3
+1,但請注意默認分隔符是逗號。所以'GROUP_CONCAT(name)'是可以接受的。 –
SQLFIDDLE解決方案:
SQLFIDDLE:http://sqlfiddle.com/#!2/db32d/15
只是一個正常的w ay從databse GROPU BY groupid中選擇groupid,名稱,但每個顯示一個名稱 –
請參見['GROUP_CONCAT'](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html #function_group-concat) –