隨筆 - 25  文章 - 32  trackbacks - 0
          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜


          用mysql的limit進行分頁。。發現竟然有些數據沒顯示在頁面上。。總共才24條數據。楞找不到。。
          后來把語句弄到mysql上查了一下才知道。這條語句中的limit有問題。。有些數據在第二頁被重復顯示了。。
          非常郁悶。。下面給截圖
          查第一頁的語句

          SQL code
                      
          SELECT * FROM article a where a.type in (1,2,4) limit 0,20;

          第一頁的結果
          (注意紅色部分)
          第二頁的語句

          SQL code
                      
          SELECT * FROM article a where a.type in (1,2,4) limit 20,20;

          結果:
          (注意紅色部分)
          --------------------------------------------------------------------------
          后來發現排下序就沒事了。。原來用MySQL的limit必須排序。。唉
          這是一位網友給的MySQL Help:
          If you use LIMIT row_count with ORDER BY, MySQL ends the sorting as soon as it has found the first row_count rows of the sorted result, rather than sorting the entire result. If ordering is done by using an index, this is very fast. If a filesort must be done, all rows that match the query without the LIMIT clause must be selected, and most or all of them must be sorted, before it can be ascertained that the first row_count rows have been found. In either case, after the initial rows have been found, there is no need to sort any remainder of the result set, and MySQL does not do so.
          ..用limit必須排序,,切記切記...
          posted on 2008-07-18 17:54 phyeas 閱讀(3470) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 吐鲁番市| 逊克县| 开阳县| 忻州市| 固镇县| 临高县| 龙山县| 读书| 改则县| 社会| 开鲁县| 台山市| 文化| 二连浩特市| 昌邑市| 黑水县| 共和县| 张北县| 房山区| 海淀区| 伊宁县| 乡宁县| 徐汇区| 博客| 酒泉市| 富顺县| 黔江区| 微山县| 赣榆县| 阿坝| 汕尾市| 北安市| 马尔康县| 湛江市| 乌鲁木齐县| 泸溪县| 孟村| 霍山县| 丰顺县| 乐山市| 社会|