MySQL 分頁查詢是指在一個較大數(shù)據(jù)集中,只獲取指定數(shù)量的數(shù)據(jù),例如每頁顯示 10 條數(shù)據(jù),常用于網(wǎng)站列表展示,如新聞列表、商品列表等。同時,一般還需要返回數(shù)據(jù)總數(shù),以便計算頁數(shù)和頁碼。
SELECT * FROM `table_name` LIMIT (page_num-1)*per_page_num, per_page_num; 參數(shù)說明: table_name 為要查詢的表名; LIMIT 關(guān)鍵字用于限制查詢結(jié)果的范圍; page_num 為當(dāng)前頁碼; per_page_num 為每頁顯示數(shù)量。 實(shí)例: SELECT * FROM `news` LIMIT 20, 10; 以上語句表示從 news 表中獲取第三頁(page_num=3)的數(shù)據(jù),每頁顯示 10 條(per_page_num=10)。
從上面的實(shí)例中可以看到,MySQL 分頁查詢并不能直接返回數(shù)據(jù)總數(shù),需要通過執(zhí)行另一條 SQL 語句查詢。以下是一個簡單的查詢總數(shù) SQL 語句:
SELECT COUNT(*) AS `total` FROM `table_name`; 參數(shù)說明: COUNT(*) 表示統(tǒng)計所有行數(shù); AS `total` 為別名,用于查詢結(jié)果取用。 實(shí)例: SELECT COUNT(*) AS `total` FROM `news`; 以上語句表示統(tǒng)計 news 表中的數(shù)據(jù)總數(shù)。
通過以上兩條 SQL 語句的組合,我們可以實(shí)現(xiàn) MySQL 分頁查詢并返回數(shù)據(jù)總數(shù)的功能。通過計算總數(shù)和每頁顯示數(shù)量,可以得到總頁數(shù),以便在頁面上展示分頁導(dǎo)航。
上一篇C json不帶斜杠
下一篇mysql動態(tài)