【问题标题】:Mysql limit and order byMysql 限制和排序依据
【发布时间】:2013-02-09 04:45:41
【问题描述】:

我想在表格中显示最后修改的元素,但将结果限制为 5,所以我这样做了:

SELECT
  Id as Id,Title,LastModified
From
  articles
WHERE
  (Author=70 OR Editor=32 OR Publisher=33) && Disab ="0"

Order By   LastModified

LIMIT 0, 5

这个查询的问题在于它返回的是表的前 5 行,而不是最后 5 个编辑的行...

我错过了什么?!

【问题讨论】:

    标签: mysql sql-order-by limit


    【解决方案1】:

    您只需在ORDER BY 子句中添加DESC 即可对记录进行降序排序。

    ORDER BY LastModified DESC
    

    默认情况下,ORDER BY 子句按ASCENDING 顺序排序。

    【讨论】:

      【解决方案2】:

      试试这个

      SELECT
        Id as Id,Title,LastModified
      From
        articles
      WHERE
        (Author=70 OR Editor=32 OR Publisher=33) && Disab ="0"
      
      Order By   LastModified DESC
      
      LIMIT 0, 5
      

      【讨论】:

        【解决方案3】:

        默认ORDER BY 是升序。你想下降

        SELECT
          Id as Id,Title,LastModified
        From
          articles
        WHERE
          (Author=70 OR Editor=32 OR Publisher=33) && Disab ="0"
        
        Order By   LastModified DESC
        
        LIMIT 0, 5
        

        【讨论】:

          猜你喜欢
          • 2018-08-19
          • 1970-01-01
          • 2013-12-22
          • 1970-01-01
          • 2019-10-17
          • 2019-04-07
          • 1970-01-01
          • 2015-04-29
          • 1970-01-01
          相关资源
          最近更新 更多