av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql group排序問題

瀏覽:166日期: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ⅴ | 欧美一二三 | 久久福利影院 | 国产又爽又黄免费视频 | 国产精品伦一区二区三级视频 | 中文字幕日本 | 日日爽夜夜爽 | 欧美日一区二区三区 | 成人毛片在线播放 | 国产精品黄色片 | 久久久精品一区二区 | 欧美日韩成人在线观看 | 日韩欧美高清 | 国产日产精品一区二区三区的介绍 | 久久这里只有精品6 | 欧美一级淫片bbb一84 | 午夜视频在线免费观看 | 日韩视频一区二区三区 | 日韩精品在线观看视频 | 97精品国产97久久久久久免费 | 激情网站 | 国产一二区 | 18视频在线观看男男 | 午夜美女福利 | 亚洲一区三区 | 国产伦理一区二区 | 日韩av一级片 | 国产免费成人 | 欧美精品二区 | 色综合视频在线观看 | 伊人av网| 婷婷激情五月 | 国产福利视频在线观看 | 在线观看a视频 | 欧美国产日韩精品 | 亚洲最大黄色网址 |