美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线: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://zsjierui.cn/article/posdcc.html
其他资讯
mysql数据怎么用中文 如何让mysql支持中文
c语言怎么声明数学函数 c语言中如何声明函数
水仙花代码vb.net 水仙花代码怎么写JAVA
fac函数python fac函数通过指针返回n!主函数定义指针,调用fac函数
php数据库应用的难点 php开发中遇到的难点