今天遇到了一個很奇怪的問題,就是測試和我說,怎麼列表顯示的數據 有時候 順序不一致的? 這種狀況偶爾出現,有時候又是固定的順序了。html
我試了一下,發現果真如此。 sql
看了看代碼,是有多重排序,可是 應該是 按照 固定順序的啊。不會這麼坑吧。還好 不是很是嚴格要求順序顯示。json
可是 這個問題,我仍是想找到是爲何?測試
會不會是json 拼接,解析的時候,順序搞亂了? url
但是 發現 只是相同的 排序的結果 數據會出現而已。.net
好比 按照 身高和年齡排序出來了 2條數據,a,b (a和b的身高和年齡都是同樣的,以前其餘不同,好比id確定不同)code
查詢出來的顯示的結果,多是 a,b 這些, 也多是 b,a 這樣的。htm
也是漲姿式了blog
百度了一下 排序
參考 https://blog.csdn.net/u012516166/article/details/78292385
參考 https://www.cnblogs.com/hulkCoder/p/5978961.html
好吧。 看了一下 SQL, 果真是沒有 在最後指定id排序的方式。
因而加上以後發現果真沒有這個問題
例子:
SELECT a.id,a.sale_price from gwqmshop_goods_warehouse a , gwqmshop_goods g , gwqmshop_goodsclass c where g.id=a.goods_id and c.id=g.gc_id and a.goods_inventory >0 and g.goods_store_id=7 and g.goods_status=0 and g.ugc_id is not null ORDER BY c.sequence asc ,g.goods_outurl asc, g.specification_thickness asc, a.sale_price asc, g.specification_width asc,a.id asc; ###在最後默認指定 a.id asc 排序以後,查詢的結果就是一致了