色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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是無效的

相關文章:
主站蜘蛛池模板: 亚洲欧洲一区二区 | 欧美一级片网站 | 成人免费xxxxx在线视频 | 精品videosex性欧美 | 亚洲精品无码专区在线播放 | 欧美人牲囗毛片 | 国产不卡一区二区三区免费视 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 中文偷拍视频在线观看 | 特色毛片 | 美女流白浆网站 | 亚洲美女视频网址 | 精品国产一区二区三区免费看 | 国产人成免费视频 | 亚洲在线观看 | 国产高清免费视频 | 黄色网点 | 久久精品欧美日韩精品 | 久草在线新首页 | 国产欧美一区二区日本加勒比 | 久久精品国产一区二区三区 | 视频一区二区在线 | 欧美在线一级视频 | 国产a网站 | 手机看片精品国产福利盒子 | 国产大陆精品另类xxxx | 国产精品久久久久国产精品三级 | 999成人国产精品 | 国内一级特黄女人精品片 | 亚洲免费视频一区 | 日本一级毛片中文字幕 | 久9这里精品免费视频 | 一区二区在线欧美日韩中文 | 欧美区一区二区三 | 国产精品久久久久久久专区 | 中文字幕国产亚洲 | 完全免费在线视频 | 高清一区二区三区免费 | 欧美一级片在线免费观看 | 亚洲一区二区三区一品精 | 91视频99|