指定一个ID找到上下的范围
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,倒是不复杂需求:实现思路:给定一个ID,比如272944如果表中的ID大于这个值,则自定义变量自增加一,如果表中的ID小于这个值,则用这个值减去表中ID,如果表中的ID等于这个值,则为0SELECTa
千家信息网最后更新 2026年11月01日指定一个ID找到上下的范围倒是不复杂
需求:

实现思路:
给定一个ID,比如272944
如果表中的ID大于这个值,则自定义变量自增加一,
如果表中的ID小于这个值,则用这个值减去表中ID,
如果表中的ID等于这个值,则为0
结果:

最后过滤找到结果:
需求:

实现思路:
给定一个ID,比如272944
如果表中的ID大于这个值,则自定义变量自增加一,
如果表中的ID小于这个值,则用这个值减去表中ID,
如果表中的ID等于这个值,则为0
- SELECT
- a.ZpID,
- WHEN a.zpid - 272944 > 0 THEN @a:=@a + 1
- WHEN a.zpid - 272944 < 0 THEN a.zpid - 272944
- ELSE 0
- END AS rn
- FROM
- zp_audio_video a, (SELECT @a:=0) vars
- WHERE
- a.State = 1
- AND a.Labels LIKE '三周年站庆歌曲类%'
- ORDER BY a.Zpid
结果:

最后过滤找到结果:
- SELECT
- *
- FROM
- (
- SELECT
- a.ZpID,
- WHEN a.zpid - 272944 > 0 THEN @a:=@a + 1
- WHEN a.zpid - 272944 < 0 THEN a.zpid - 272944
- ELSE 0
- END AS rn
- FROM
- zp_audio_video a, (SELECT @a:=0) vars
- WHERE
- a.State = 1
- AND a.Labels LIKE '三周年站庆歌曲类%'
- ORDER BY a.Zpid
- ) a
- WHERE
- rn <= 5 AND rn != 0
- ORDER BY rn DESC
- LIMIT 10;
歌曲
结果
三周
复杂
倒是
变量
思路
需求
加一
上下
范围
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股票
万达互联网科技
佰商互联网科技有限公司
云创客互联网科技公司
互联网科技产品
新华互联网科技2019
昭通云南众福互联网科技有限公司
宝灵互联网科技有限公司
移动互联网科技公司
互联网与医疗科技
互联网5g黑科技有哪些
宜昌元轩互联网科技有限公司
卓翼科技产业互联网合作
沐思想互联网科技有限公司
杭州披云加互联网科技有限公司
上海乐五互联网科技有限公司
昆明中奇联合互联网科技
安徽零酒互联网科技有限公司
伍佰万互联网科技是干嘛的
武汉亿视互联网科技有限公司
有格互联网科技
丰台科技园 互联网
亿人帮互联网科技
国外互联网科技网站
互联网经济与金融科技
互联网金融科技公司的优势
黑云互联网科技有限公司
容联科技互联网电商
互联网时代高科技布局
安徽九吞吴互联网科技有限公司