[SQL ] GROUP BY

看板Database (資料庫)作者 (大學生)時間18年前 (2006/08/10 02:20), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
標題想了很久不知道要怎麼樣下,原諒我吧。 最近在寫程式,使用PHP+MySQL,有資料如下: name group_num date A 1 20050410 B 2 20060606 C 2 20050312 D 3 20030424 E 3 20061211 F 3 20051123 group_num就是分組的組別, 但是我每個組別只想要取出時間離現在最近的那筆資料, 取出的資料希望是: name group_num date A 1 20050410 B 2 20060606 E 3 20061211 我是這麼寫的: SELECT DISTINCT(group_num),name FROM tbl GROUP BY group_num ORDER BY group_num ASC,date DESC 但是有時候取出來的樣子並不是我想要的, 就是取出的那筆資料不會是時間離現在最近的,不知道該怎麼寫呢? 謝謝各位前輩指導。 PS. 爬了前面的文章還有PHP版裡的文章, 我在SELECT中多增加了MAX(UNIX_TIMESTAMP(time)) 結果還是不行,資料庫裡的語法優先順序是什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.166.100 ※ 編輯: andreli 來自: 220.136.166.100 (08/10 13:48)

08/10 21:30, , 1F
依時間排序, 然後只取前三筆....就會看到你想要的東西
08/10 21:30, 1F

08/11 15:06, , 2F
只取前三筆的意思是我要LIMIT DISTINCT(group_num)嗎?
08/11 15:06, 2F
文章代碼(AID): #14sYTl_t (Database)
討論串 (同標題文章)
以下文章回應了本文
0
1
完整討論串 (本文為第 1 之 2 篇):
2
2
18年前, 08/10
0
1
文章代碼(AID): #14sYTl_t (Database)