国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql group排序問題

瀏覽:161日期:2022-06-20 14:50:59

問題描述

表結構:

ordreridcontentcreated_at13time-11aaatime-2

select * from table group by orderid order by created_at desc得出的結果居然是 1|3|time-1 time2大于time1

問題解答

回答1:

因為oracle是倒著分析你的sql語句的。select * from table group by created_at, orderid order by created_at desc

order by 中列,應該出現在group by 子句中。created_at同時放在group by中,且created_at要放在orderid前面。

回答2:

說實話我都懷疑你的sql是否能夠執行,select * from table group by orderid應該是不能執行的,select后面的字段必須和group by后面的字段一致。如果你這段SQL確實能夠執行,那么我猜可能是因為你寫的并不符合語法規則導致order by并沒有起到排序的作用

上面說的這個是針對oracle的,Mysql確實是能夠執行的(注意:這種SQL是不標準的)

原理如下:Mysql在執行這段代碼的時候會檢查orderid是不是主鍵或者唯一非空索引,如果不是的話就會從orderid相同的行里面任意找一條數據出來了(因為你這里查詢用的是*而不是orderid,跟group by后不一致),既然是任意的數據那么里的order by是無效的

相關文章:
主站蜘蛛池模板: 国产一级a毛片高清 | 日韩在线观看一区二区三区 | 国产在线精品二区韩国演艺界 | 亚欧在线 | 欧美一级色 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 国产三级国产精品 | 欧美成人全部费免网站 | 亚洲加勒比在线 | 朝鲜一级毛片 | 久久这里只有精品免费视频 | 欧美国产在线观看 | 久久久久久久99久久久毒国产 | 日本黄色大片在线播放视频免费观看 | 欧美性猛片xxxxⅹ免费 | 久草免费在线视频观看 | 欧美成人免费sss | 日本aaaa片毛片免费观看 | 国产初高中生粉嫩无套第一次 | 国产三级精品91三级在专区 | 成人午夜两性视频免费看 | 国产成人久久精品一区二区三区 | 高清一区二区 | 成人在线免费播放 | www.欧美成| 欧美性f | 国产一区免费在线观看 | 青青热在线精品视频免费 | 真实的国产乱xxxx | 国产高清在线精品一区二区 | 日本三级成人午夜视频网 | 国产成人午夜精品影院游乐网 | 手机在线视频一区 | 国产欧美在线观看不卡 | 性猛交毛片 | 欧美一级毛片无遮挡 | 2018久久久国产精品 | 欧美精品色精品一区二区三区 | 国产亚洲男人的天堂在线观看 | 一本色道久久88综合亚洲精品高清 |