簡體   English   中英

在mysql查詢中獲取MAX值

[英]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 

編輯

看看這是否有效

SQL FIDDLE DEMO

特別是對於mysql Node.js開發人員

我無法在node.js的mysql-driver中獲得直接值,即當我運行以下查詢時

SELECT MAX(id) FROM Users

我的結果為[RowDataPacket { MAX(id): 1 }]

我試圖從對象console.log(MAX(id))檢索值,但我不能

所以我設置了一個aliasmaxid

SELECT MAX(id) as maxid FROM Users

得到它作為[RowDataPacket { maxid: 1 }]

哪個我可以檢索為console.log(maxid)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM