Mysql上查询字段多行变成一行,函数小技巧.
2017-10-27 10:47
405 查看
以前就知道mysql有这函数,用的时候,老是忘记.所以特趁此空闲时间,记录下来,省的以后到处找.
在很多场景中我们用到一对多查询时候会返回很多条记录,但是我们前端展现往往希望把这多条记录的某个字段
拼接成一个字符串放在某个地方显示,这时候我们大多做法是在查询到List<User>遍历出来然后用StringBuilder
拼接起来放在一个属性里面(names)返给前端,前端在把这个拼接好的字段做显示。但是可以用mysql的函数技巧,
可以自动返回拼接好的字符串。
id name
1
张三
2
李四
3
王五
4
赵六
SELECT GROUP_CONCAT(NAME)
FROM usr;
执行之后的结果集:
GROUP_CONCAT(NAME)
张三,李四,王五,赵六
原文地址:http://blog.csdn.net/eumenides_/article/details/52006230
在很多场景中我们用到一对多查询时候会返回很多条记录,但是我们前端展现往往希望把这多条记录的某个字段
拼接成一个字符串放在某个地方显示,这时候我们大多做法是在查询到List<User>遍历出来然后用StringBuilder
拼接起来放在一个属性里面(names)返给前端,前端在把这个拼接好的字段做显示。但是可以用mysql的函数技巧,
可以自动返回拼接好的字符串。
id name
1
张三
2
李四
3
王五
4
赵六
SELECT GROUP_CONCAT(NAME)
FROM usr;
执行之后的结果集:
GROUP_CONCAT(NAME)
张三,李四,王五,赵六
原文地址:http://blog.csdn.net/eumenides_/article/details/52006230
相关文章推荐
- MySql查询字段多行变一行小技巧(巧用mysql函数)
- mysql查询语句中对字段内容补位(补零为例)length()函数获取某个字段数据长度
- mysql 将查询到的记录,按一行,按元祖,将字段用逗号连接起来。
- MySql多行数据合并成一行,将字段中的值拼接在一起
- mysql如何实现多行查询结果合并成一行
- mysql 行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
- mysql如何实现多行查询结果合并成一行
- mysql 根据 某个字段 把一行数据拆成多行
- mysql实现多行查询结果合并成一行
- SQL查询语句将一行变成多行
- sql 将‘1,2,3,4’转成相应的表,字段分隔表值函数,一行变多行,
- kphp企业站快速开发之关联字段查询方法:mysql的find_in_set()函数
- Oracle 联接查询,字表多行字段合并为一行,以逗号分隔的查询SQL
- MySql多行数据合并成一行,将字段中的值拼接在一起
- mysql 多行并在一行查询语句的写法
- MySQL查询重复字段,重复记录的方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法find_in_set
- mysql查询重复字段
- 数据库——MySQL(三)(常用函数、聚合函数、内链接、外链接、子查询)
- MySQL查询时给字段赋默认值