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

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

mysql group排序問題

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

相關文章:
主站蜘蛛池模板: 成人精品一区二区三区 | 亚洲精品成人久久久影院 | 成人在色线视频在线观看免费大全 | 国产成人亚洲精品91专区手机 | 可以直接看的毛片 | 国产九九热视频 | 国产精品久久久影院 | 精品国产免费一区二区 | 国内外成人免费在线视频 | 嗯啊在线观看免费影院 | 22eee在线播放成人免费视频 | 久色福利 | 中国免费观看的视频 | 国产制服丝袜在线观看 | 久久久久久一级毛片免费野外 | 国产精品成人第一区 | 国内激情| 国产老妇人 | 边吃奶边弄进去男女视频 | 美女巨胸喷奶水gif放肆吧 | 成人欧美一区二区三区 | 超级碰碰碰碰97久久久久 | 成人嗯啊视频在线观看 | 美国一级大黄大色毛片视频一 | 国产精品人体私拍99pans | 国内精品在线观看视频 | 婷婷国产 | 欧美一级淫片a免费播放口aaa | 国产精品日韩欧美在线第3页 | 色婷婷狠狠干 | 精品国产成人三级在线观看 | 91嫩草国产在线观看免费 | 国产福利兔女郎在线观看 | 免费在线观看污片 | 免费观看一级特黄欧美大片 | 亚洲狠狠婷婷综合久久久久 | 久99久爱精品免费观看视频 | 丝袜在线观看 | 色播亚洲精品网站 亚洲第一 | 中文字幕一区二区三区免费看 | 国产精品夫妇久久 |