2013-08-26 20 views
2

有沒有什麼辦法檢查是否有任何行留給下一個LIMIT查詢(用於顯示下一頁鏈接)? 我不想COUNT(),額外的SELECT等 我使用Limit a,b來獲取每個頁面的帖子。提取數據並檢查一個查詢中是否有「下一頁」?

謝謝!

+0

用'SQL_CALC_FOUND_ROWS'檢查總行數http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows – Tchoupi

+0

@MathieuImbert然後呢?檢查最後提取的行的id這個白色? – Webinan

回答

2

您可以在查詢中使用LIMIT N+1(其中N是實際限制)。如果查詢返回N + 1行,則會有更多頁面;否則,你在最後一頁。當然,這需要在代碼的其他部分進行調整,以省略顯示結果中的最後一行。

+0

謝謝,唯一的負面影響是我應該添加額外的邏輯,以便從查詢返回的N + 1中獲取最多N行。 – Webinan

+1

它會在這個查詢中需要ORDER BY,介意你 –

相關問題