我有6條資料,需要查出第2頁的資料,每頁資料兩條,并且根據fenshu欄位進行排序:
1.(SELECT * from grade a ORDER BY a.fenshu desc ) LIMIT 2,2;
2.(SELECT * from grade a ORDER BY a.fenshu ) LIMIT 2,2;
3.SELECT * from grade a ORDER BY a.fenshu asc LIMIT 2,2;
但是1 2查出來的結果都是一樣,3查詢出來的結果卻不一樣,這是什么原因呢, 有大神解釋一下嗎?謝謝
uj5u.com熱心網友回復:
首先你提問時,要明確的說出你的需求,我看了一下,你是不是這個意思。 資料庫表A中存在6條資料,現在你想根據sql將其分成3頁,每頁2條,并且需要資料安裝表A中shuju欄位排序??uj5u.com熱心網友回復:
如果是的話,我給出以下解決方案: (1)先確定排序方式,比如你想安裝成績從高到低排序(2)你沒有給出具體的表結構,我給你創建一個。表結構為: 表名 student : 欄位有id,name,grade,分別對應表id,姓名,成績
最終:(1)第一頁 sql 如下select s.name,s.grade from student s
order by s.grade desc
limit 0,2
(2)第二頁 sql 如下select s.name,s.grade from student s
order by s.grade desc
limit 2,2
(2)第三頁 sql 如下select s.name,s.grade from student s
order by s.grade desc
limit 4,2
uj5u.com熱心網友回復:
假如說這些其實你懂的話,那么就是你對于limit 陳述句理解不透徹,取查詢前n條資料,為limit 0,n ,也可為 limit nuj5u.com熱心網友回復:
SELECT * from grade a ORDER BY a.fenshu asc LIMIT (pageNum-1)*pageSize,pageSize;分頁應該是這樣的,第一個引數是當前頁數-1乘以每頁條數,第二個引數是每頁條數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/7113.html
標籤:其他數據庫
上一篇:達夢資料庫建表報錯
下一篇:求sql
