快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220
网站建设
移动开发
小程序开发
运维推广
网站推广
网站推广
运维外包
运维外包
网站报价
经典案例
网站知识
关于我们
网站建设知识
十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
指定一个ID找到上下的范围
倒是不复杂
需求:
实现思路:
给定一个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;
分享题目:指定一个ID找到上下的范围
网页路径:
http://6mz.cn/article/posdcc.html
其他资讯
laravel单点登录怎么实现
【MongoDB学习笔记1】基于CentOS6.5安装MongoDB
vue中的v-if和v-show有哪些区别
micro:bit的MakeCode错误码如何理解
mysql索引建立规则有哪些