大佬教程收集整理的这篇文章主要介绍了用mysql选择围绕id的行之前和之后,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一个可能的解决方案是
SELECT ABS(ID - 9), *
FROM myTable
ORDER BY
ABS(ID - 9)
liMIT 5
(向ypercube表示感谢,以指出此解决方案中可能存在的缺陷)
如果要从左侧获取2个ID,从右侧获取2个ID,则可以按以下方式调整该语句
SELECT * FROM myTable WHERE ID <= 9 ORDER BY ID DESC liMIT 3
union all
SELECT * FROM myTable WHERE ID > 9 ORDER BY ID ASC liMIT 2
我需要使用mySQL获取围绕ID的ID。
例子:
表格中的ID:
2,4,5,9,11,15,19,22,25
例如,我需要知道ID 9周围的5个ID。查询应返回:
4,15
谢谢!
以上是大佬教程为你收集整理的用mysql选择围绕id的行之前和之后全部内容,希望文章能够帮你解决用mysql选择围绕id的行之前和之后所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。