进公司做的第一个项目就是做一个订单追踪查询,里里外外连接了十一个表,作为公司菜鸡的我麻了爪.

其中有一个需求就是对于多行的数据在一行显示,原谅我才疏学浅 无奈下找到了项目组长  在那学来了这个利器 (他就是我心目中的小SQL王)

完整语法如下

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

 SELECT country_id, items_id, group_concat( DISTINCT article_id  ORDER BY article_id DESC  SEPARATOR '-' ) FROM `hz_article_type` GROUP BY country_id LIMIT 0 , 30

  1. SELECT * FROM testgroup

表结构与数据如上

现在的需求就是每个id为一行 在前台每行显示该id所有分数

group_concat 上场!!!

  1. SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP BY id

可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重

  1. SELECT id,GROUP_CONCAT(DISTINCT score) FROM testgroup GROUP BY id

排序

  1. SELECT id,GROUP_CONCAT(score ORDER BY score DESC) FROM testgroup GROUP BY id

最后可以设置分隔符

  1. SELECT id,GROUP_CONCAT(score SEPARATOR ';') FROM testgroup GROUP BY id

这样我们的数据就根据id 不同分隔符 放在了一行 前台可以根绝对应的分隔符 对score 字段进行分割 但是有可能存在score 数据类型过大问题

达到需求目的!!!

最新文章

  1. 【iOS】网络编程:上传图片到服务器
  2. Hadoop建立IPC连接和数据读写
  3. C安全编码--预处理
  4. SHSEE 备战最后十(四)天日记
  5. HD1285(拓扑排序)
  6. QQ音乐产品经理黄楚雄:产品与用户的情感联系
  7. Mac 安装python ,anaconda。彻底卸载anaconda的方法
  8. 【linux之进程管理,系统监控】
  9. kvm之三:本地安装虚拟机
  10. 解码escape类型的unicode
  11. Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project
  12. HDU5985 Lucky Coins 概率dp
  13. C. Vasya and Multisets
  14. 【LeetCode】144. Binary Tree Preorder Traversal (3 solutions)
  15. LINQ教程一:LINQ简介
  16. Java集合----Collection工具类
  17. Python os.makedirs() 方法
  18. Sqlserver学习研究
  19. 3dsmax2012卸载/安装失败/如何彻底卸载清除干净3dsmax2012注册表和文件的方法
  20. winform 如何正确的获取窗体的标题栏高度

热门文章

  1. Poj 2104区间第k大(归并树)
  2. 官网svn提交到代码库,但是不能同步到web目录
  3. LintCode_181 将整数A转换为B
  4. meta标签、利用媒体查询 link不同的CSS文件
  5. Codeforces Round #189 (Div. 2) A. Magic Numbers【正难则反/给出一个数字串判断是否只由1,14和144组成】
  6. AudioToolbox.framework框架学习
  7. 2019-1-17-一段能让-VisualStudio-炸掉的代码
  8. Linux 上GCC的静态编译和动态编译
  9. socket in android
  10. SpringMvc表单标签库