sql語句limit實現分頁功能

2021-09-27 09:47:20 字數 608 閱讀 8142

查詢指定表指定條件下的第一頁第一條資料的實現

1. select id from '表' where '條件' limit 0,1;  // 第一頁取一條資料

2. select id from '表' where '條件' limit 1,1; // 第二頁取一條資料

這種寫法只能實現一頁一條資料的分頁

例如下面的寫法,取兩條資料以上時就會出現錯誤

- select id from '表' where '條件' limit 0,2; // 第一頁取兩條資料

- select id from '表' where '條件' limit 1,2; // 第二頁取兩條資料

第一頁正常獲取,從第二頁開始,會出現第一頁資料中的最後一條資料

解決辦法

limit i,a;

i:是指查詢的索引值(預設是0)

a:是指查詢的數量值

select id from '表' where '條件' limit (i-1)*a,a;

SQL語句 limit 語句

select from table limit offset,rows rows offset offset 在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這個時候怎麼辦呢?不用擔心,mysql 已經為我們提供了上面這樣乙個功能。limit 子句可以被用於強制 select 語句返回...

mysql 分頁limit 語句

前些日子用了limit語句來進行分頁取值,今天突然發現,我竟然一直用錯了。mysql的limit子句 limit子句可以被用於強制 select 語句返回指定的記錄數。limit接受乙個或兩個數字引數。引數必須是整數常量。若給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄...

sql語句實現分頁

sql語句實現分頁 sqlstr select top 10 from shebei where id not in select top cint pagenum 1 10 id from shebei order by id desc order by id desc 計算總頁數 dimstr ...