SQL連接一列的數據GROUP_CONCAT

SELECT group_concat(content separator '#'),wc,min(id) FROM `table` group by wc
SELECT 
    ugr.`userId`,GROUP_CONCAT(roleId,',')AS roles,groupId
  FROM
    pmp_user_group_role ugr 
  WHERE ugr.`groupId` = 'g000' 
    AND ugr.`roleId` != '0000' 
    AND ugr.`mark` = 0
    AND ugr.`userId` IS NOT NULL
    GROUP BY ugr.userId

mysql默認會以‘,’來分隔多的值,若是想用其餘的分隔符來分隔返回結果,好比指望返回值是這樣的:1|2|3|4這能夠用SEPARATOR來搞定。 mysql

做爲GROUP_CONCAT函數參數的字段,如過返回值爲string,則上面的sql語句已經沒有問題,可是若是是number,則返回的GROUP_CONCAT(volumn)值爲BLOB類型,須要作一下轉化。 sql

select year,month GROUP_CONCAT(conv( oct( volumn ) , 8, 10 )) from magazine group by year,month order by year desc, month desc

 上面的sql對volumn作了一個從8進制到10進制的轉換,這樣返回的就是一個字符串了。 函數

參考:http://javeye.iteye.com/blog/558093 code

相關文章
相關標籤/搜索