标题:关于一条语句返回多个count值
取消只看楼主
lovechunhuip
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-7-12
 问题点数:0 回复次数:3 
关于一条语句返回多个count值
SELECT COUNT(time) FROM `aaaa` WHERE `time` >= '2016/1/1 0:00:00' AND `time` <= '2016/7/1 23:59:59' and time like '% 13:%';

SELECT COUNT(time) FROM `aaaa` WHERE `time` >= '2016/1/1 0:00:00' AND `time` <= '2016/7/1 23:59:59' and time like '% 14:%';

SELECT COUNT(time) FROM `aaaa` WHERE `time` >= '2016/1/1 0:00:00' AND `time` <= '2016/7/1 23:59:59' and time like '% 18:%';

这三条语句怎么能合成一个语句呢?  其实是前边的条件都是一样的,就是最后那个不一样
搜索更多相关主题的帖子: count 
2016-07-12 13:14
lovechunhuip
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-7-12
得分:0 
回复 2楼 mywisdom88
非常感谢,好用了。我这个的本意是查询一年中某些个月的记录个数的,我的想法是不是太过粗鲁和费时了,有没有更简单的方法呢?
2016-07-12 13:53
lovechunhuip
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-7-12
得分:0 
回复 5楼 mywisdom88
谢谢您,不好意思,我是个初学者,试了您给的这个语句,出现的错误是 Unknown column 'year(time) =2016 and (month(time)=1 or month(time)=3 or month(time)=5 or month(time)=7)' in 'where clause'    这难道是单独定义年月日什么的吗,我在数据库里定义的字段名是time,类型是datatime,  2016-06-13 14:21:33这样的
2016-07-13 10:13
lovechunhuip
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-7-12
得分:0 
回复 8楼 mywisdom88
版主太给力了,非常感谢,彻底解决了我的问题!
2016-07-13 14:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-466857-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074713 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved