mysql group by 只显示一个?
仅有的幸福
仅有的幸福 2017-07-04 13:43:42
0
3
1049

假设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,然后重新获得分组。数据库能直接达到这样?

仅有的幸福
仅有的幸福

全部回复(3)
phpcn_u1582

和 mysql 如何分组?重复了

过去多啦不再A梦

mysql没有,自己写一个就行,直接 order by group 取出数据,然后:
伪代码

def map,arr, g
for x in list
    if x.group != g
      g = x.group
      arr.new
      map.put(g,arr)
   arr.add(x)

不少语言的集合操作已经包含了这样的功能,比如 java8...

曾经蜡笔没有小新

这就是把admin分为一组,user分为一组得到两条数据啊,楼主说的我没听懂

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!