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

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

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

【问题讨论】:

    标签: php sql select 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】:

          您可以结合使用LIMITORDER BY 子句。

          例如:

          SELECT * FROM entries ORDER BY timestamp DESC LIMIT 1
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-07-21
            • 1970-01-01
            • 2012-12-31
            • 1970-01-01
            • 2013-03-20
            • 1970-01-01
            • 2014-09-11
            相关资源
            最近更新 更多