php - MySQL SQL 获取表中的最新记录?

标签 php mysql sql sql-order-by

我有一个 sql 语句,如下所示,试图检索表中的最新条目。我有两个问题:

  1. 按 ID 或按日期排序哪个更好?

  2. 如何重写此 sql 语句以按日期重新排序?

    SELECT id, comment, DATE_FORMAT(entry_date, '%W %H:%i') FROM comments ORDER BY id DESC LIMIT 10
    

最佳答案

这取决于你所说的最近的意思:

如果您指的是最近创建的记录,那么(在大多数情况下)通过主键 id 就可以了。

如果您指的是最近更新的记录,那么肯定是按日期。

要按日期排序,只需更改字段名称:ORDER BY entry_date DESC

关于php - MySQL SQL 获取表中的最新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080787/

相关文章:

PHP插入数据库查询

php - 父子同 table

基于事务计数的 MySql 数据透视表

java - 我需要两个函数来加密 php 中的一些数据并在 java "correctly"中解密

PHP 等效于 javascript Math.random()

mysql - 查询 rails 中的加入关联

javascript - 解析要发布的 JSON 对象

php - 获取MySQL数据库中重复次数最多的相似字段

java - 从数据库中选取数据时的动态 ListView 或 TextView

php - Linux 的 cron 是异步的还是同步的?