PHP - MySQL显示最高ID号

时间:2010-06-04 15:41:47

标签: php mysql

我将使用哪种SQL查询来显示最新条目? 详细说明:

id是主要字段。我有其他字段,但与添加时间无关。

5 个答案:

答案 0 :(得分:3)

ORDER BY SomeColumn DESC
LIMIT 1

use the MAX() function

由于您没有提供有关表格的任何详细信息,因此很难回答

答案 1 :(得分:2)

SELECT * from yourTable ORDER BY `id` DESC LIMIT 1;

另一种(更好的)方法是拥有一个“date_added”列(date_added TIMESTAMP DEFAULT CURRENT_TIMESTAMP),这样您就可以按该列降序排序。日期比ID分配更可靠。

答案 2 :(得分:1)

不确定这是否是您要查找的内容,但我在插入新行后使用mysql_insert_id()

答案 3 :(得分:1)

自动递增的ID列并不总是插入的最新记录,我记得这种行为真的很痛苦。条件具体,当时是mysql 4.1.x并且有近100万条记录,其中3条中有1条删除了everiday,其他则在接下来的24小时内重新插入。当我意识到通过ID订购它们并没有按年龄订购它时,它变得非常混乱....

从那时起,我使用特定列来执行与年龄相关的排序,并在每行插入时使用date = NOW()填充这些字段。 当然,您可以根据需要找到最新记录,在查询中执行ORDER BY date DESC LIMIT 0,1

答案 4 :(得分:0)

SELECT Primary_Key_Field FROM table ORDER BY Primary_Key_Field DESC LIMIT 1

显然替换Primary_Key_Fieldtable:)