[SQL ] group by 與 order by 特別用法

看板Database作者 (sam)時間10年前 (2013/10/06 13:28), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
小弟使用的是mysql 請問一下各位, 這是我最近碰到的情況, 主要是要撈出跟fid買過東西的人,撈出後依照日期排序,以下是我的sql SELECT id,count(*) FROM `order` WHERE fid=$fid GROUP BY id ORDER BY MAX(create_date) DESC 我這邊顯式的結果發現. 似乎是先執行order by才執行group by, 不然如果先執行group by , 進行order by 時應該會發生錯誤, 會找不到create_date才是 不知道我說的是否正確~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.228.79 ※ 編輯: qazwsx2013 來自: 111.248.228.79 (10/06 14:33)

10/06 15:08, , 1F
SELECT id,count(*),MAX(create_date) <=加上這個
10/06 15:08, 1F

10/06 15:11, , 2F
雖然我看不太懂你想問什麼....
10/06 15:11, 2F

10/07 12:34, , 3F
ORDER BY MAX(create_date) DESC 這句語法異常
10/07 12:34, 3F

10/08 21:10, , 4F
我怎覺得order by那句是多餘的
10/08 21:10, 4F
文章代碼(AID): #1IKFKCZD (Database)