首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL -从表X开始,从id Y开始

问MYSQL -从表X开始,从id Y开始
EN

Stack Overflow用户
提问于 2012-05-07 14:53:11
回答 2查看 194关注 0票数 1

我的mysql有一个包含3个参数(名称、视图、id )的表。我需要按视图排序。我会得到这样的东西。

查询:

代码语言:javascript
复制
select 
from table 
order by views

结果:

代码语言:javascript
复制
   id    |  name   |  views
   ------------------------
   7     |  xxxx   |  9000
   2     |  yyyy   |  8000
   1     |  aaaa   |  7000
   4     |  bbbb   |  6000
   8     |  dddd   |  5000
   6     |  cccc   |  4000
   5     |  oooo   |  3000
   3     |  tttt   |  2000

我需要做的是,获得按视图排序的行,但从专用ID开始。是否可能。我所有的输入都是ID。让sat这个ID是6,这应该是输出:

代码语言:javascript
复制
   id    |  name   |  views
   ------------------------       
   6     |  cccc   |  4000
   5     |  oooo   |  3000
   3     |  tttt   |  2000

我不能使用极限,因为我不知道什么是目前的职位。我只需要得到以ID开头的行。

我想要做的是获得无限滚动,根据显示的最后一个元素请求下一个元素。唯一棘手的部分是,我是按视图参数排序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-07 14:57:16

代码语言:javascript
复制
select * from table
where (views = 4000 and id>6) or (views < 4000) 
order by views desc, id asc;

棘手的部分是,您必须知道(选择) ID 6元素的视图;还需要使用ID作为次要排序标准,以获得一致的结果。

实际上,这是一个常见的情况,直到分页的类型。

票数 0
EN

Stack Overflow用户

发布于 2012-05-07 14:59:22

代码语言:javascript
复制
SELECT * FROM table 
WHERE views <= (SELECT views FROM table WHERE id = 6) 
ORDER BY views
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10484227

复制
相关文章

相似问题

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