北京SEO

MySql中GROUP_CONCAT函数把多条数据显示成一条数据

2019/10/10/17:32:51  阅读:2238  来源:谷歌SEO算法  标签: 黑猫SEO

GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成,下面我们来看一个GROUP_CONCAT函数把多条数据显示成一条数据示例,希望能帮助到大家.

有这样一个需求:

  1. 1:班级表
  2. idclass_name
  3. 2:学生表
  4. idnameclass_id

如果我们要查所有的班级以及每个班级下的学生,你一定会想到这样写法:

  1. SELECT
  2. banji.*,user.name
  3. FROM`banji`
  4. leftjoinuser
  5. onbanji.id=user.`class`
  6. wherebanji.id=2

这样我们得到的结果的个数是和学生人数相同的,而我希望得到的就是一条数据,而这条数据中还要包含所有学生,可以这样写:

  1. SELECT
  2. banji.*,GROUP_CONCAT(user.name)asnames
  3. FROM`banji`
  4. leftjoinuser
  5. onbanji.id=user.`class`
  6. wherebanji.id=2

这样就只得到一条结果了,而结果中包含所有的学生name,id class_name names

二,lisi,zhaoliu,liu,小二,xiaoming,小张

还可以自定义分隔符,代码如下:

  1. SELECT
  2. banji.*,GROUP_CONCAT(user.nameSEPARATOR"|")asnames
  3. FROM`banji`--phpfensi.com
  4. leftjoinuser
  5. onbanji.id=user.`class`
  6. wherebanji.id=2
  7. --得到的结果:
  8. idclass_namenames
  9. 2二lisi|zhaoliu|liu|小二|xiaoming|小张

广告内容

MySql中GROUP_CONCAT函数把多条数据显示成一条数据 MySql中GROUP_CONCAT函数把多条数据显示成一条数据 MySql中GROUP_CONCAT函数把多条数据显示成一条数据

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法