MySQL SQL在表中获取最新记录?

Joh*_*ohn 3 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
    
    Run Code Online (Sandbox Code Playgroud)

lee*_*ers 5

这取决于你最近的意思:

如果您指的是最近创建的记录,那么(在大多数情况下)主键ID将起作用.

如果你的意思是最近更新的记录,那么肯定是按日期.

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

  • 如果按日期排序,请确保在`entry_date`字段中添加索引. (2认同)