有人知道如何在PHP中执行此操作吗?
SELECT (values, stuff) FROM database WHERE id = <Largest>
我的表格包含ID
,Code
,Other
等列。我需要获取数据库中的最后/最新条目(即id
所在的位置最大的)。 ID是关键。
例如,在表格中:
1, abc, ...
2, ghc, ...
它应该返回ghc
。
答案 0 :(得分:1)
SELECT * FROM table ORDER BY ID DESC LIMIT 1
答案 1 :(得分:1)
有两种方法可以做到这一点。
1)使用ORDER BY ID DESC
+ LIMIT 1
SELECT * FROM table ORDER BY id DESC LIMIT 1
ORDER BY ID DESC
将根据id属性按降序对记录进行排序。
LIMIT 1
将返回一个(和第一个)记录。
因此,返回表中最大id的记录。
2)使用子查询+ MAX
SELECT * FROM table WHERE id =(SELECT MAX(id)FROM table);
首先,(SELECT MAX(id) FROM table)
将检索表格中的最大ID。
接下来,将在SELECT * FROM table WHERE id =
中使用此最大ID来检索其记录。
因此,返回表中最大id的记录。
答案 2 :(得分:0)
命令他们desc,然后选择第一个
SELECT * FROM table ORDER BY id DESC LIMIT 0,1
答案 3 :(得分:0)
首先,您需要更多地了解mysql查询 MySQL Tutorials
要获取最大ID,您需要通过DESC查询执行命令以获取大写ID值。由于您的ID是表格中的主键。
select * from table_name order by ID desc limit 1
答案 4 :(得分:0)
我们可以使用查询来获取MAX
的{{1}}。因为如果我们碰巧拥有大量数据,那么对整个记录量进行排序(通过id
)可能效率很低,因为它必须对表中的所有数据进行排序。我们可以选择最大的ID,然后选择表中具有最大ID的记录:
ORDER BY