首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql从结果集中提取最后4行的最佳方法

使用mysql从结果集中提取最后4行的最佳方法
EN

Stack Overflow用户
提问于 2010-06-05 19:54:40
回答 3查看 5.3K关注 0票数 1

谁能让我知道,我需要使用mysql从结果集中提取最后4行。结果集共返回6条记录。

但是,我需要记录是从最后四个...也就是,

代码语言:javascript
复制
Record-3
Record-4
Record-5
Record-6
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-06 04:58:09

要获取最后x个行数,但要以升序返回它们,请使用:

代码语言:javascript
复制
  SELECT x.value
    FROM (SELECT y.value
            FROM TABLE y
        ORDER BY y.value DESC
           LIMIT 4) x
ORDER BY x.value

答案要求您基于所需的行创建一个派生表(也称为内联视图)。然后,外部查询重新排序要表示的值。

票数 8
EN

Stack Overflow用户

发布于 2010-06-05 19:56:24

代码语言:javascript
复制
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,4 

将给你最后4条记录(当你按id排序时,“最后”,这里应该是一个自动递增的字段。)

票数 5
EN

Stack Overflow用户

发布于 2010-06-05 19:57:45

如果你知道为什么总是有6行,你可以使用limit。

代码语言:javascript
复制
SELECT * FROM Tabel LIMIT 2, 4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2980220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档