2014-11-03 63 views
0

問題: 當我對數據進行排序時,我可能會在結果底部看到某行。然後我轉到結果的第2頁,並在結果的頂部看到同一行。我看到我排序的列有多個具有相同列值的行。所以看起來第一個順序完成後的列的順序是隨機/任意的。MySQL分頁順序問題

我希望訂單始終保持一致,不要在單獨的頁面上重複。

有誰知道一種方法來實現這種情況?

我想過也許緩存一個查詢的無格式結果,也許我自己排序。或者,MySQL結果緩存可能會保存所有結果,然後從緩存中提取分頁結果?還是僅僅根據總查詢,分頁和所有內容進行保存,所以它只能保存我拉的數量?

謝謝你的時間。

更多信息: 我正在拉數據的表格在這些測試之間沒有被改變。

問題的一個例子是:

在一個頁面上我搜索與屬性q的主題和排序的年齡。 3受試者返回:

id attribute age 
10  q  20 
8  q  23 
3  q  23 

我做了不同的頁面上相同的搜索:

id attribute age 
10  q  20 
3  q  23 
8  q  23 

訂單時的年齡相等可能會改變。

回答

0

使用id列作爲輔助搜索列(如果它是唯一的)。您的訂單始終保持一致,不會給您隨機排序的清單。

+0

ty,不知道我可以連鎖orderby的。 – 2014-11-04 13:08:32