5

如何使用 PHP 从 MySQL 数据库中获取最新 DATE 字段的最新条目?

这些行不会按日期顺序排列,所以我不能只取第一行或最后一行。

4

4 回答 4

15

您需要ORDER BY子句,也许还有LIMIT子句。

$query = 'SELECT * FROM `table` ORDER BY `date` DESC LIMIT 1';
于 2009-03-10T16:56:33.503 回答
1
SELECT * FROM [Table] ORDER BY [dateColumn] DESC

如果您只想要第一行:

在 T-SQL 中:

SELECT TOP(1) * FROM [Table] ORDER BY [dateColumn] DESC

在 MySQL 中:

SELECT * FROM `Table` ORDER BY `dateColumn` DESC LIMIT 1
于 2009-03-10T16:57:29.570 回答
0

您可以结合使用LIMITORDER BY子句。

例如:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1
于 2009-03-10T16:58:18.477 回答
0

您没有可以键入的唯一记录 ID 或修订日期字段吗?除了创建的数据和修改日期的字段外,我总是至少有一个自动递增的数字字段。您确定没有可以键入的内容吗?

SELECT * FROM table ORDER BY recno DESC LIMIT 1;

或者

SELECT * FROM table ORDER BY date_revised DESC LIMIT 1;

所以 PHP 调用将是:

$result = mysql_query("SELECT * FROM table ORDER BY date_revised DESC LIMIT 1");

——尼古拉斯

于 2009-03-10T16:59:37.553 回答