【问题标题】:Last results submitted in mysql db在 mysql db 中提交的最后结果
【发布时间】:2010-05-10 12:37:26
【问题描述】:

如何获得在 mysql 数据库行中提交的最后 20 个结果。

我需要最近 20 个用户提交的结果。

干杯。

【问题讨论】:

    标签: php mysql resultset relational relational-database


    【解决方案1】:

    如果您在该表上没有时间戳或自动增量字段,则不能。

    否则:select * from table order by id desc limit 0,20

    【讨论】:

      【解决方案2】:

      如果您使用的是 auto_increment 主键,它很简单:

      SELECT * FROM that_table
      ORDER BY auto_increment_primary_key DESC
      LIMIT 0, 20
      

      【讨论】:

      • 由于某种原因,当我在数据库中有 2 个结果时,我只能得到一个结果。
      • 这里是代码“SELECT * FROM table ORDER BY table_id DESC LIMIT 0, 20”
      • 这不可能!您尚未在刚刚发布的查询中指定 where 子句,因此您应该最多看到 20 条记录
      • 没有你的权利。这实际上是 codeigniter 的一个怪癖,它阻止了多个结果的显示。
      【解决方案3】:

      查看下面的查询,下面有一个mysql语法中可用的函数

      SELECT FROM ORDER BY DESC LIMIT 0,20

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多