文章详情页
mysql group by 只显示一个?
问题描述
假设user表
| id | name | group || 1 | evan | admin || 2| charlie | admin|| 3 | kid | user || 4 | ward | user ||5 | fy | user |select * from user group by user.group选出来为何只有2条数据,而不是把,group为admin的用户分为一组,把group为user的用户分为一组求解,mysql怎么样才能达到想要的效果...目前想到的只有全部取出来,然后遍历把user.group当key,然后重新获得分组。数据库能直接达到这样?
问题解答
回答1:和 mysql 如何分组?重复了
回答2:mysql没有,自己写一个就行,直接 order by group 取出数据,然后:伪代码
def map,arr, gfor x in list if x.group != g g = x.group arr.new map.put(g,arr) arr.add(x)
不少语言的集合操作已经包含了这样的功能,比如 java8...
回答3:这就是把admin分为一组,user分为一组得到两条数据啊,楼主说的我没听懂
相关文章:
1. 为什么我ping不通我的docker容器呢???2. vue.js - android环境下在vue中引入vux.js 报错。3. PHP类封装的插入数据,总是插入不成功,返回false;4. 老师百度网盘分享一下WampServer的包啊,我们下载几kb要下载一天的.5. PHP单例模式6. android - 试用百度地图sdk,运行结果出来一片空白7. java - web端百度网盘的一个操作为什么要分两次请求服务器, 有什么好处吗8. javascript - 修改表单多选项时和后台同事配合的问题。9. javascript - 关于类的一个小问题,求解答?10. node.js - vue中 post数据遇到问题
排行榜