[SQL ] GROUP BY
標題想了很久不知道要怎麼樣下,原諒我吧。
最近在寫程式,使用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
08/11 15:06, 2F
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章