从数据库获取最新条目

时间:2009-03-10 16:50:28

标签: php sql select date

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

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

4 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

您可以结合使用LIMITORDER BY条款。

例如:

SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1

答案 3 :(得分:0)

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

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");

- 尼古拉斯