我正在尝试使用 PHP 从 MySQL 中的表中选择最后一条记录。我相信我有一个 SQL 错误。这是我的 SQL 代码:
SELECT TOP 1 id FROM `table` ORDER BY id DESC
如果这是有效的并且我实际上有一个 PHP 错误,请告诉我。
一种更简单且与 DBMS 无关的方法是:
SELECT MAX(id) AS id
FROM table
仅当您只需要该id
字段时,否则如果您尝试 SELECT 其他列,它不会将匹配的数据返回到该id
字段,您将不得不使用:
SELECT id, otherfields, ..., ...
FROM table
WHERE id = (SELECT MAX(id) FROM table)
如果您不希望使用限制,这将有效查找最后一条记录
SELECT TOP 1 * FROM Products ORDER BY id desc
如果您不希望使用限制,这将有效查找指定列名的最后一条记录
SELECT TOP 1 id FROM Products ORDER BY id desc
别的
SELECT * FROM Products ORDER BY id DESC LIMIT 1