iT邦幫忙

1

關於sql語法 兩個條件判斷id=max

sql

想請問如何透過sql語法來SELECT author,title,message,time

where address=tim 且 author有重複時抓取id最大的那個呢?

如圖片上有三個author=bigger,取id最大的那個

這個問題卡了我好久很久了...希望版上各位神人可以幫幫忙!!

weiclin iT邦高手 4 級 ‧ 2016-05-06 18:28:28 檢舉
沒看到圖
風の盆 iT邦新手 4 級 ‧ 2016-05-07 08:14:43 檢舉
大家都沒看到圖,網頁原始碼裡也沒任何的圖檔連結。字面上的問題解決方式,應是 後面加上 order by id desc limit 1 就可獲取第一筆id最大的那個值吧。
liupaul iT邦新手 4 級 ‧ 2016-05-07 08:38:21 檢舉
沒看到圖

1 個回答

3
gary1198
iT邦新手 3 級 ‧ 2016-05-07 10:35:35
最佳解答

使用子查詢

SELECT	author, title, message, time
FROM 	Table 
WHERE	(id IN (SELECT  MAX(id) AS Expr1
              	FROM	Table AS Table_1
               	GROUP BY  author))

這樣就能列出每個author最大的id那一列資料

我要發表回答

立即登入回答