[請益] SQL抓取最新資料問題
我的資料為
id Str date mark
-- ----- -------- ------------
1 a 9/1 訂單內容1
1 b 9/15 訂單內容2
2 c 9/17 訂單內容3
1 d 9/21 訂單內容4
3 e 9/24 訂單內容5
2 f 9/24 訂單內容6
1 g 10/1 訂單內容7
我想要每個id 都列出data最新的一筆資料,列出結果如下
id Str date mark
-- ----- -------- ------------
1 g 10/1 訂單內容7
2 f 9/24 訂單內容6
3 e 9/24 訂單內容5
我寫法是
select * from 訂單
where date = (select max(date) from 訂單)
group by id, Str, mark
但顯示出來卻不是我想要的,請問該怎麼寫才能列出以上的格式呢?
PS:我是用mySQL,不能用top指定的樣子
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.159.1
※ 編輯: smallsafe 來自: 123.204.159.1 (10/17 23:23)
※ 編輯: smallsafe 來自: 123.204.159.1 (10/17 23:23)
→
10/18 00:06, , 1F
10/18 00:06, 1F
推
10/18 00:12, , 2F
10/18 00:12, 2F
→
10/18 00:13, , 3F
10/18 00:13, 3F
→
10/18 00:13, , 4F
10/18 00:13, 4F
→
10/20 21:26, , 5F
10/20 21:26, 5F
→
10/20 21:26, , 6F
10/20 21:26, 6F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章