亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

mysql group排序問題

瀏覽:152日期: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是無效的

相關文章:
主站蜘蛛池模板: 亚洲 欧美 激情 另类 校园 | 国产成人v片视频在线观看 国产成人v视频在线观看 | 黄色链接在线观看 | 欧美大片国产在线永久播放 | 欧美亚洲一区二区三区四 | 国产不卡的一区二区三区四区 | 亚洲欧美日韩中文字幕久久 | 国产精品久久久久9999 | 伊人影院在线观看 | 欧美日韩国产在线 | 国产女人综合久久精品视 | 亚洲国产精品日韩高清秒播 | 久久不卡| 尤物网站永久在线观看 | 欧美日韩在线成人 | 一级成人a毛片免费播放 | 伊在人香蕉99久久 | 国产精品欧美亚洲韩国日本不卡 | 欧美一级毛片免费观看视频 | 97青青青国产在线播放 | 久久日本经典片免费看 | 92精品国产自产在线观看48页 | 欧美一级黄色片在线观看 | 婷婷六月丁 | 精品国产女同疯狂摩擦2 | 亚洲无线码一区二区三区在线观看 | 国产成+人+综合+亚洲欧美丁香花 | 一节毛片| 欧美亚洲国产精品久久高清 | 亚洲啪啪网址 | 亚洲三级在线看 | 成人影院欧美大片免费看 | 午夜刺激视频 | 特级毛片aaaa级毛片免费 | 操久在线| 亚洲日本人成网站在线观看 | 香港a毛片免费全部播放 | 99热这里有免费国产精品 | 精品欧美一区二区在线看片 | 亚州毛片 | 久久99网站 |