1. 程式人生 > 資料庫 >MySQL資料庫統計與排序

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 統計某個欄位的記錄數

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