首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL ORDER BY + LIMIT +偏移语句:如何偏移第一个,然后按ORDER排序

MySQL ORDER BY + LIMIT +偏移语句:如何偏移第一个,然后按ORDER排序
EN

Stack Overflow用户
提问于 2016-04-26 16:33:28
回答 1查看 2.3K关注 0票数 1

我有一个由ID、名称、价格和日期列组成的表。

我试图编写一个寻呼机样式的导航,因为表中有很多条目,所以查看整个SELECT的输出变得不舒服。

我写了以下请求:

代码语言:javascript
复制
SELECT id
      , name
      , price
      , date 
  FROM mytable 
 ORDER 
    BY name asc 
 LIMIT 30 OFFSET _here's_my_offset_depending_on_the_current_position_

这只会很好,就像在示例中一样。当我尝试按价格对其进行排序时,似乎MYSQL首先按照订单对整个表进行排序,并且只在它进行偏移之后排序。

如何更改这种行为,换句话说,如何进行偏移,而不是按照我喜欢的行排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 16:52:01

如果您使用子查询,可能会很容易:

代码语言:javascript
复制
SELECT * FROM (
  SELECT id, name, price, date FROM mytable LIMIT 30 OFFSET _offset_
) AS page ORDER BY page.name asc
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36870753

复制
相关文章

相似问题

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