建设比较好网站,静态网页代码大全,微信平台的微网站怎么做,网页设计ppt模板MySQL group_concat() 函数用法在使用 group by对数据进行分组后#xff0c;如果需要对 select 的数据项进行字符串拼接#xff0c;这时就需要用到group_concat()函数。1、基本用法group_concat()完整语法如下#xff1a;group_concat([DISTINCT] 要连接的字段 [Order BY AS…MySQL group_concat() 函数用法在使用 group by对数据进行分组后如果需要对 select 的数据项进行字符串拼接这时就需要用到group_concat()函数。1、基本用法group_concat()完整语法如下group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator 分隔符])通过 distinct可以去掉重复值order by进行排序separator指定分隔符默认为逗号。user 表address 表user与address为一对多关系现在以user_id进行group by分组对数据项city进行字符串拼接写法如下select u.id, u.name, group_concat(ad.city) as cityfrom user u inner join address ad on u.id ad.user_idgroup by u.id查询结果如下2、distinct 去重从上文可以看到 id2的数据项有两个广州市select u.id, u.name, group_concat(distinct ad.city) as cityfrom user u inner join address ad on u.id ad.user_idgroup by u.id结果如下3、 order by 排序city按照以倒序的顺序排列select u.id, u.name, group_concat(distinct ad.city order by ad.city desc) as cityfrom user u inner join address ad on u.id ad.user_idgroup by u.id结果如下4、separator 指定分隔符默认分隔符为逗号这里指定短横线 --select u.id, u.name, group_concat(distinct ad.city order by ad.city desc separator --) as cityfrom user u inner join address ad on u.id ad.user_idgroup by u.id结果如下5、多字段拼接以上的例子是基于单数据列演示的如果需要多个数据列拼成一个字段返回的话写法也很简单如下所示group_concat(数据列1分隔符,数据列2Separator 分隔符)下面是简单的例子-- 拼接city与addressselect u.id, u.name, group_concat(ad.city,--,ad.address SEPARATOR ;) as cityAddressfrom user u inner join address ad on u.id ad.user_idgroup by u.id结果如下至此用法介绍完毕。