文章详情页
mysql 如何分组?
浏览:115日期:2022-06-10 15:27:45
问题描述
假设user表
idnamegroup1evanadmin1evan1admin1evan2admin1evan3user1evan4userselect * from user group by user.group 出来的数据只有2条,而不是 user.group 为admin的一组,user.group 为 user 的为一组
求解,mysql 怎么把数组分组?感觉蛮多地方需要用到分组。
问题解答
回答1:没有看太懂你的意思,用 group by user.group 就会出现2条,因为你的数据里只有 admin 和 user 两种 group 数据。
分组 是需要结合 count, sum 等统计方法使用的。
如果你要的是admin的数据在一起,user 的数据在一起,那就直接 order by user.group 就好了
回答2:用GROUP BY子句的话,如果只有一个条件的话,只按照该条件满足的所有唯一值,一个为一条数据。对于GROUP BY user.group,你只有两种唯一值:user和admin,所以就只会有两条数据。
如果你想将相同user.group的数据放在一起,正如楼上所说,直接使用排序即可。
如果你想要相同的user.group合并成一行且不丢失user.name数据,可以使用GROUP_CONCAT()函数,将所有组内的name合并成逗号分隔的字符串(当然可以改成其他分隔符)
SELECT *, GROUP_CONCAT(user.name) FROM user GROUP BY user.group
相关文章:
1. angular.js - 不适用其他构建工具,怎么搭建angular1项目2. python如何不改动文件的情况下修改文件的 修改日期3. mysql - 一个表和多个表是多对多的关系,该怎么设计4. javascript - git clone 下来的项目 想在本地运行 npm run install 报错5. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?6. android-studio - Android 动态壁纸LayoutParams问题7. 主从备份 - 跪求mysql 高可用主从方案8. angular.js - 三大框架react、vue、angular的分析9. python 如何实现PHP替换图片 链接10. python - django 里自定义的 login 方法,如何使用 login_required()
排行榜
