MySQL資料庫統計與排序
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 統計某個欄位的記錄數
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()
4、根據當前頁數計算查詢偏移:start=(current_page-1)*pagesize
5,使用limit獲取start後面相應的記錄:limit start,pagesize