一、原生sql语句
mysql中语句如下
select SQL_CALC_FOUND_ROWS
sn,max(count) as active_count
from sn_state_changed
where sn_year = 'zz'
group by sn
limit 0,10;
select FOUND_ROWS() as total;
解释:
SQL_CALC_FOUND_ROWS
供后面的查询总数sql语句使用(select found_rows())
- 如果不加这个,后面的select found_rows()返回的数量为limit后的数量,而不是总数。
- 注意使用空格隔开,没有逗号
FOUND_ROWS()
查询总数sql语句
二、正式查询
这两个语句必须在同一个查询的session中,否则查询的出来的数量是错误的。
所以Navicat查询(一个session中可以执行多句sql,返回多个结果N):
查询结果(注意结果有两个):