#MYSQL 的select和where语句问题求助
```sql
select day(date) as day,
count(question_id) as question_id
from
question_practice_detail
where month(date)=8
group by day;
```学习mysql语法时,教的和百度的是where后面不能加聚合函数,但遇到的有些代码是可以编写且成功运行的,如上month 函数,我百度Month函数也是属于聚合函数。请教是怎么回事?
你说得对,但是你没看完,特殊的聚合的函数可以用在where筛选器因为它只是提取日期的月份,并不涉及对数据的聚合操作。
不知道你这个问题是否已经解决, 如果还没有解决的话:MySQL的缓存是由一系列的小缓存组成的。例如:MySQL的表缓存,记录缓存,MySQL中的权限缓存,引擎缓存等。MySQL中的缓存能够提高数据的查询性能,如果查询的结果能够命中缓存,则MySQL会直接返回缓存中的结果信息。