我正在嘗試編寫查詢來實現分頁,我的基本要求是我需要一個查詢,在這裏我可以給出最小和最大範圍的行以返回例如對於頁面1,我需要從1-10的記錄到11-20的頁面等,等等。在指定範圍內獲取行以進行分頁
通過一些幫助形式互聯網和在這裏所以我已經寫下了下面的查詢,但它不是真的這樣應對,並返回我一大堆的行,無論範圍是什麼(可能我錯過了一些加入查詢)
SELECT b.id,b.title,b.name
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY (select NULL as noorder)) AS RowNum, *
FROM [student] b
) as alias,[student] b,[class] c
WHERE b.[status]=1
AND c.id=b.class
AND c.name='Science'
AND RowNum BETWEEN 1 AND 5
ORDER BY b.dtetme DESC
我在修復它的時候丟了,請有人指出錯誤。 謝謝!
請檢查答案這個問題。 http://stackoverflow.com/questions/9013177/mysql-limit-clause-equivalent-for-sql-server – Devasayal