身為一個php的開發者,使用數據庫是必不可少的。我們日常會用的一些數據的查詢啊,但是因為有的表的數據太大 就必不可少的需要進行limit函數的使用。當然 單純的limit使用沒有任何的問題,可以大膽的使用。但是在和 ORDER BY一起連用的時候 在某些特殊的情況下就會出現一些錯誤。就是在ORDER BY后 有多個值,這種情況下再使用limit 就可能會出現數據重復的問題。
造成這種問題的原因是因為ORDER BY過后的值,是隨機的,依賴于對應的執行計劃然后返回。而limit滿足后就直接返回不會對剩余的進行排序。所以會出現數據重復的問題。
這個有 18條數據;其中 18號 有11條數據;(沒有問題)
處理方法: 增加一個ORDER BY 排序(就是保證同一個排序條件的值 要小于 limit的值就好 比如id,這個可以具體的對待)。
掃二維碼關注諾千科技
19909697910 / 15656989941
0551-65285599 / 0551-65428099
330592165
http://www.fscomfort.com.cn/
地址:安徽省合肥市高新區創新大道2700號路歌大廈A座6樓
CONTACT NUOQIAN
如果你認同“術業有專攻”的理念,請給我們留言,告知你的需求,
我們會提供專業的互聯網解決方案。