[英]Get MAX value in mysql query
我有一張桌子
id mid userid remarks
1 2 8 7
2 2 8 6
3 2 8 4
4 2 8 5
5 2 8 2
6 2 8 3
7 2 8 7
8 2 8 0
9 2 8 1
10 2 8 8
我需要在該行之前的最后一行備注。 即,評論'1'
SELECT MAX(id),mid,userid,remarks FROM sample
Select Id,mid,userid,remarks from sample Where id<(select max(Id) from sample)
order by id desc limit 1
要么
Select Id,mid,userid,remarks from sample
order by id desc limit 1 offset 1
嘗試這個:
SELECT MAX(id),mid,userid,remarks
FROM sample WHERE id NOT IN (
SELECT MAX(id) FROM sample
)
GROUP BY mid,userid,remarks
編輯
看看這是否有效
特別是對於mysql Node.js開發人員
我無法在node.js的mysql-driver中獲得直接值,即當我運行以下查詢時
SELECT MAX(id) FROM Users
我的結果為[RowDataPacket { MAX(id): 1 }]
我試圖從對象console.log(MAX(id))
檢索值,但我不能
所以我設置了一個alias
即maxid
SELECT MAX(id) as maxid FROM Users
得到它作為[RowDataPacket { maxid: 1 }]
哪個我可以檢索為console.log(maxid)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.