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

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

mysql group排序問題

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

相關文章:
主站蜘蛛池模板: 萌白酱香蕉白丝护士服喷浆 | 成人网18免费网 | 免费看a级 | 91精品国产91久久久久青草 | 91久久国产综合精品女同国语 | 色拍自拍亚洲综合在线 | 欧美精品久久久久久久久大尺度 | 韩国一级特黄清高免费大片 | 精品国产三级a∨在线 | 欧美午夜免费观看福利片 | 国产系列在线 | 日本综合久久 | 综合亚洲精品一区二区三区 | 欧美精品久久天天躁 | 亚洲一区免费观看 | 香蕉视频老司机 | 欧美一区=区三区 | 精品欧美成人高清视频在线观看 | 99久久亚洲综合精品网站 | 一级绝黄 | 激情欧美一区二区三区 | 午夜黄色福利视频 | 国产欧美日韩另类 | 免费又黄又爽的视频 | 久久99国产一区二区三区 | 日韩欧美精品在线视频 | 亚洲精品影院久久久久久 | 成人免费xxxxx在线视频 | 97超在线 | 亚洲日本欧美在线 | 国产精品成人影院 | 怡红院成人永久免费看 | 日韩一级a毛片欧美区 | 特级一级毛片视频免费观看 | 国产精品自拍视频 | 成人看的午夜免费毛片 | 亚洲乱视频 | 国产女王vk| 亚洲第一网站 | 国产成人a大片大片在线播放 | 亚洲精品国产精品一区二区 |