php - 各位都是怎么统计表中一个一字段出现重复的次数并将其分类的呢?
伊谢尔伦
伊谢尔伦 2017-04-11 10:00:13
[PHP讨论组]

现有数据表如下

id text status
100 weeq 1
100 weeq 2
100 weeq 1
100 weeq 3
100 weeq 1
101 weeq 3
100 weeq 1
103 weeq 5
102 weeq 1
100 weeq 3
100 weeq 4
100 weeq 1
100 weeq 2
100 weeq 1
100 weeq 2
101 weeq 2
100 weeq 1
100 weeq 2
100 weeq 1
100 weeq 1

想获得id='100' 这个用户的status 4种状态出现的次数,各位应该秒懂了吧

最重要的是我要获得的是这种状态获得的次数哦,各位是怎么解决的呢?

$status = [
'one'   => 2 ,
'two'   => 3,
'three' => 12,
'four'  => 4 ,
];
one status = 1 时
two status = 2 时
three status = 3 时
four status = 4 时

大家都是什么样的SQL 解决的呀,膜拜最佳方案

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
高洛峰

select status,count(1) as cnt
from table
where id=100
group by status

天蓬老师

SQL没有设置键值的办法,本身只是查出数据而已。变成你希望的格式是需要自己处理的,有些框架已经封装好了,像tp可以用getfield()

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号