我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601
网站建设
移动开发
小程序开发
运维推广
网站推广
网站推广
运维外包
运维外包
网站报价
经典案例
网站知识
关于我们
网站建设知识
十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
指定一个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://shouzuofang.com/article/posdcc.html
其他资讯
怎么用PythonDIY一张照片墙-创新互联
Android使用TouchDelegate增加View的触摸范围-创新互联
个人物联网系统架构-创新互联
如何使VMwareip与本机ip处于同一网段-创新互联
java_io_面向对象风格递归获得文件夹大小-创新互联