MySql中GROUP_CONCAT函数把多条数据显示成一条数据
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-17 15:00:01 浏览: 评论:0
GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成,下面我们来看一个GROUP_CONCAT函数把多条数据显示成一条数据示例,希望能帮助到大家.
有这样一个需求:
- 1:班级表
- id class_name
- 2:学生表
- id name class_id
如果我们要查所有的班级以及每个班级下的学生,你一定会想到这样写法:
- SELECT
- banji.*, user.name
- FROM `banji`
- left join user
- on banji.id=user.`class`
- where banji.id=2
这样我们得到的结果的个数是和学生人数相同的,而我希望得到的就是一条数据,而这条数据中还要包含所有学生,可以这样写:
- SELECT
- banji.*, GROUP_CONCAT(user.name) as names
- FROM `banji`
- left join user
- on banji.id=user.`class`
- where banji.id=2
这样就只得到一条结果了,而结果中包含所有的学生name,id class_name names
二,lisi,zhaoliu,liu,小二,xiaoming,小张
还可以自定义分隔符,代码如下:
- SELECT
- banji.*, GROUP_CONCAT(user.name SEPARATOR "|") as names
- FROM `banji` --phpfensi.com
- left join user
- on banji.id=user.`class`
- where banji.id=2
- --得到的结果:
- id class_name names
- 2 二 lisi|zhaoliu|liu|小二|xiaoming|小张
Tags: GROUP_CONCAT MySql多条数据
相关文章
- ·mysql函数group_concat使用方法(2014-10-01)
- ·MySql中GROUP_CONCAT()函数使用详解(2014-10-03)
- ·mysql group_concat函数使用方法(2014-10-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)