从数据库中获取最新条目
Posted
技术标签:
【中文标题】从数据库中获取最新条目【英文标题】:Get Latest Entry from Database 【发布时间】:2010-10-12 11:39:59 【问题描述】:如何使用 php 从 mysql 数据库中获取最新 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
【讨论】:
以上是关于从数据库中获取最新条目的主要内容,如果未能解决你的问题,请参考以下文章