我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线: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找到上下的范围
URL地址:
http://mswzjz.cn/article/posdcc.html
其他资讯
PHP、MYSQLI实现简单的增、删、改、查功能(初学者)-创新互联
大湿教我写程序(3)之自动补全(屌丝没有春天)篇-创新互联
Centos6.6安装AliSQL亲身测试-创新互联
电脑返回桌面键盘快捷键是哪个-创新互联
依托智慧警务打造城市公共安全防控新模式-创新互联