limit限制查询数
select * from table limit off_start,row_count
off_start: 记录起始数
row_count: 查询数量
例如:
select * from users limit 0,10 从0开始选出前10名会信息
select * from users limit 10 选前10名会员信息
select * from users limit 10,15 从10开始选后面15名会员信息
count 统计记录数
select count(1) from table
select count(field) from table 统计某个字段的记录数
select count(*) from table 统计全部列的记录数(和1一样,但是比1慢一点)
sum 统计记录总和
select sum(field) from table
例如:
select sum(age) from users where city="021"记录上海会员年龄的总和
avg求平均值
相当于 sum(field)/count(avg)
select avg(field) from table
group by分组查询
例如
select avg(age),city from users group by city
统计每个城市的平均年龄
select count(age),age,city from users group by city,age
计算各个城市每个年龄阶段的人数
order by 排序
select * from table order by field desc|asc
desc:降序
asc:升序
例如:
select * from users order by user_id desc limit 20
根据用户ID降序排序前20条用户信息。(先排序,在取限制结果)
翻页实现步骤:
1、先使用count()获取记录总数total
2、设定每页记录总数pagesize
3、总页数设定公式:total_page = ceil(total/pagesize)
ceil向上舍入最接近的值
向下舍入最接近的值是floor()
四舍五入是round()
4、根据当前页数计算查询偏移:start=(current_page-1)*pagesize
5,使用limit获取start后面相应的记录:limit start,pagesize