排序分頁混亂問題

2021-06-01 21:13:55 字數 381 閱讀 4312

問題描述:使用jpa的函式進行分頁顯示。一共11條記錄,一頁顯示10條記錄。第一頁顯示正常,第二頁顯示最後一條資料出現異常。第二頁顯示出來的結果是第10條記錄,而第11條記錄竟然消失了。。。。。。。omg~~~

問題分析:經過**排查、斷點跟蹤等各種分析方法,終於發現了,是因為排序使用的order by出現了問題。我在order by 後面加了 欄位a和字段b。問題就在於第9、10、11條記錄的a和b欄位都是一樣的。經過google,發現許多人都遇到了我這個問題。這是乙個典型的order

by字段值不唯一造成分頁記錄混亂。由於order by字段值出現了多條重複的值,造成分頁顯示的悲劇。

詳細分析請見:

解決辦法:我保留了字段a,使用欄位c來替換欄位b,因為欄位c是可以保證唯一性的。

bug篇 mysql排序混亂問題

上圖所示,明明是按照降序排列的,為什麼會出現這種混亂的排序呢?原因 storehouse no這個欄位在資料庫中儲存的型別是varchar,這種型別的字段,mysql在使用order by進行查詢時,是根據字元進行排序的,第乙個字元大的在前面,依次類推,所以就會出現如上圖的排序。解決 要想得到int...

頁面布局混亂問題及解決

初學html和css後編寫前端頁面的時候遇到了兩個控制項混亂的問題,這兩個問題在瀏覽器全屏模式都不會表現出來,所以一開始我也還沒有注意到,我覺得值得記錄一下。1.在頁面插入背景圖的時候,背景圖會隨著瀏覽器的縮放而等比例縮放,如果頁面上只有一張背景圖,這樣就沒關係,但如果背景圖的頁面上還有其他控制項,...

Oracle之排序會影響rownum混亂的問題

在需求中,有時候會需要在sql中加上rownum序號列,如果sql中有排序得語句,那麼就會發現查出的資料會導致混亂如下 因為sql會有執行順序得,如果存在rownum序號列和排序,優先增加序號列,然後在排序,這樣會導致上面得結果,解決辦法就是套用乙個子查詢,讓子查詢先排序之後,再加上rownum序號...