1. 程式人生 > >mysql GROUP_CONCAT 查詢某個字段(查詢結果默認逗號拼接)

mysql GROUP_CONCAT 查詢某個字段(查詢結果默認逗號拼接)

發現 gis type 可能 long 方式 order 查詢 給定

Mysql 的 GROUP_CONCAT 函數默認將查詢的結果用逗號拼接並返回一個字符串,如:李四,long,張三

1. 常用方式

select GROUP_CONCAT(user_name) userName from user where type = 1

2. GROUP_CONCAT 結合 IN 的使用

-- 查詢指定id對應的name值,返回結果為 name7,name4,name2,name5 order by field(org_id,0,7,4,2,5)表示按照給定字段的順序排序查詢結果

select GROUP_CONCAT(org_name order by field(org_id,0,7,4,2,5)) from hgis_org where org_id in ( 0,7,4,2,5 )

--------------------

註意:group_concat在使用時,如果查詢的結果發現不完整,可能是因為數據庫默認的group_concat_max_len值不夠大,需要修改mysql配置文件中的group_concat_max_len值。

mysql GROUP_CONCAT 查詢某個字段(查詢結果默認逗號拼接)