我将使用哪种SQL查询来显示最新条目? 详细说明:
id是主要字段。我有其他字段,但与添加时间无关。
答案 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_Field
和table
:)