MySQL PHP SELECT WHERE id等于最大值

时间:2014-12-14 06:09:40

标签: php mysql

有人知道如何在PHP中执行此操作吗?

SELECT (values, stuff) FROM database WHERE id = <Largest>

我的表格包含IDCodeOther等列。我需要获取数据库中的最后/最新条目(即id所在的位置最大的)。 ID是关键。

例如,在表格中:

1, abc, ...
2, ghc, ...

它应该返回ghc

5 个答案:

答案 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的记录。

参考文献: ORDER BYLIMIT

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的记录。

参考文献: SubqueryMAX

示例: http://sqlfiddle.com/#!2/88518/1

答案 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