【问题标题】:Only show row with highest ID? (SQL)只显示 ID 最高的行? (SQL)
【发布时间】:2011-09-12 11:36:45
【问题描述】:

我想在我的网站上有一行写着:最新注册人:x

而人 x 是 ID 最高的人(即 auto_increment)..

那段代码是什么样子的?

SELECT * 
FROM characters 
LIMIT 1 
ORDER BY id

【问题讨论】:

    标签: php mysql auto-increment


    【解决方案1】:

    你们很亲密:

    SELECT *
    FROM characters
    ORDER BY id DESC
    LIMIT 1
    

    语法要求ORDER BYLIMIT 之前,并且您应该在ORDER BY 中添加DESC,以获得最后一个用户,而不是第一个用户。

    【讨论】:

    • 我还可以问一下,通过显示最高金额的ID,我将如何显示:“注册会员数”?
    • 不建议这样做,因为如果删除一些记录,它会大于实际数字。相反,使用SELECT COUNT(*) FROM characters
    【解决方案2】:

    SELECT * FROM characters ORDER BY id DESC LIMIT 1 应该这样做,首先获得最高的id

    【讨论】:

    • LIMIT 必须在 ORDER BY 之后
    • You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 1
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2020-09-09
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多