看板 Database 關於我們 聯絡資訊
標題想了很久不知道要怎麼樣下,原諒我吧。 最近在寫程式,使用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)
chgc:依時間排序, 然後只取前三筆....就會看到你想要的東西 08/10 21:30
andreli:只取前三筆的意思是我要LIMIT DISTINCT(group_num)嗎? 08/11 15:06