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