从数据库中获取最新条目

Posted

技术标签:

【中文标题】从数据库中获取最新条目【英文标题】:Get Latest Entry from Database 【发布时间】:2010-10-12 11:39:59 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

$query = 'SELECT * FROM `table` ORDER BY `date` DESC LIMIT 1';

【讨论】:

【参考方案2】:
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

【讨论】:

【参考方案3】:

您没有可以键入的唯一记录 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");

-- 尼古拉斯

【讨论】:

【参考方案4】:

您可以结合使用LIMIT 和ORDER BY 子句。

例如:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1

【讨论】:

以上是关于从数据库中获取最新条目的主要内容,如果未能解决你的问题,请参考以下文章

如何从 HealthKit 数据中获取最新的体重条目

从 SQL Server 全文索引中获取前 n 个最新条目

核心数据:从过滤元素中获取最新记录

MySQL查询从具有1000万行的表中获取每个条目的最新记录

从 HKSampleQuery 获取最新数据点

从 HKSampleQuery 获取最新数据点