我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线: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
其他资讯
选购web服务器硬件
旺盛需求当前,健康成智能穿戴发展核心方向
农民用上全自动除草机,每小时除草10万株
SEO优化中利用好权重页,让网站流量倍增
macOSMonterey正式版来了,升级之后试试这10+个新变化