前言
今天突然想到自己写的课表查询Api没有加统计功能,因此今天加上了统计,记录了请求的类型、事件和时间,等新学期到来的时候就能用上了,毕竟刚开学同学们还是比较在意这学期都有什么课的哈哈哈,而且也能够丰富一下文经课表产品页的内容。
不过光统计到数据库也没用啊对不对,起码要加个获取每个请求类型的总次数,方便显示出同学们更注重查询哪一方面,能为后面的优化指出方向。
正文
既然有了需求,那就分析一下,假设站在了客户和程序员的角度上来看:
客户的语言:获取每个请求类型的总次数
程序员的语言:查询某个列中相同值的数量统计
ok,写了这么多的铺垫终于点题了,那么就请出mysql的统计大佬:count,让它写用代码的语言展示一下
代码的语言:
select `type`,count(1) as counts from `api_count` group by `type`
解析
select
`type`, //查询某个列
count(1) as counts //相同值的数量统计到(as)某列中
from
`api_count` //来自某个表
group by
`type` //根据(by)一定的规则进行分组(Group)
结语
第一次这样写文章,应该会有趣些吧~
效果如链:https://wechat.sangsir.com/timetable/api.php?action=count