午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

mysql group排序問題

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

相關文章:
主站蜘蛛池模板: 小泽玛利亚av在线 | 国产色图片 | 国产免费美女视频 | 国产原创视频在线 | 密桃av| 国产一级片久久 | 日本视频www | 国产一区二区三区视频免费观看 | 午夜激情影院 | 日本午夜免费 | 黄色avav| 深夜福利在线视频 | 日日噜 | 人人澡人人草 | 久久人人超碰 | www狠狠干 | 日本a在线观看 | 国产精品视频专区 | www.男人的天堂.com | 日韩精品一二三四 | 91丝袜一区在线观看 | 成人片在线播放 | 日日躁夜夜躁 | 精品久久不卡 | 91精品久久久久久粉嫩 | 久久精品国产99 | 亚洲春色另类 | 成人免费视屏 | 免费黄色片在线观看 | 国内自拍xxxx18 | 91亚洲在线 | 精品国产一 | 婷婷丁香色 | 欧美精品导航 | 国产 欧美 在线 | 污污视频免费看 | 伊人超碰在线 | 自拍 亚洲 欧美 | 99re这里只有精品6 | 日本视频精品 | 一本一道精品欧美中文字幕 |