首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有正向结果的MySQL反向查找

具有正向结果的MySQL反向查找
EN

Stack Overflow用户
提问于 2017-05-25 08:32:03
回答 2查看 80关注 0票数 0

我有一个场景,需要以升序顺序获得一组结果,但只需要给出降序序列中的最后一个ID。

由于ID是自动生成的,所以顺序总是按顺序上升,但是,我不能保证ID序列是完整的。也就是说,我不能说8-3= 5,因此从5开始做一个正向查找。

最有效的办法是实现这一点。如果可能的话,我希望避免在应用程序逻辑中操作集合,但可以作为最后的手段。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 08:36:29

您可以使用内部选择:

代码语言:javascript
运行
复制
SELECT *
FROM (
  SELECT *
  FROM your_table
  WHERE id <= X
  ORDER BY id DESC
  LIMIT Y
) d
ORDER BY id ASC
票数 2
EN

Stack Overflow用户

发布于 2017-05-25 08:41:41

您可以使用查询定义您自己的rownum,并应用mod来获取每3条记录,而不管它的id是什么,例如:

代码语言:javascript
运行
复制
SELECT * 
FROM (SELECT id, name, @rownum := @rownum + 1 as `num`
   FROM test, (SELECT @rownum := 0) a ) b
WHERE b.num % 3 = 0;

这是SQL Fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44175902

复制
相关文章

相似问题

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