mysql查询分组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql查询分组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1019字,纯文字阅读大概需要2分钟。
内容图文
数据表:id n t
1 a 1
2 b 1
3 c 2
4 d 2
5 e 3
1 f 3
我想取出来的数据根据t分组这样:
[
1=>[
0=>[
'id'=>1,
'n'=>'a',
't'=>1
],
1=>[
'id'=>2,
'n'=>'a',
't'=>1
]
]
]
我用group by后,每个分类只会得到一个数据,而不是全部
回复内容:
数据表:
id n t
1 a 1
2 b 1
3 c 2
4 d 2
5 e 3
1 f 3
我想取出来的数据根据t分组这样:
[
1=>[
0=>[
'id'=>1,
'n'=>'a',
't'=>1
],
1=>[
'id'=>2,
'n'=>'a',
't'=>1
]
]
]
我用group by后,每个分类只会得到一个数据,而不是全部
group by就是只返回第一条数据的。如果要返回分组中的字段信息可以用下面的sql
select id,user_id,GROUP_CONCAT(`order_no`) ,count(`id`) from `table` group by `user_id`
GROUP_CONCAT这个可以将需要全部列出来的值查询出来,并放在一个字段中,以逗号隔开。
你可以用Order by,然后在php中遍历分组
另一种方式就是group_concat + concat了,比如
select t, concat('[', group_concat(concat('{id:',id
,',n:"', n
, '"}')), ']') as details from table
group by t
这样应该是得到类似
1 [{id:1,n:"a"},{id:2,n:"a"}] 这种记录,你再json_decode就行了
内容总结
以上是互联网集市为您收集整理的mysql查询分组全部内容,希望文章能够帮你解决mysql查询分组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。