ASP新闻内页的上一条下一条该这样写代码
SELECTTOP1*FROManli_shopWHEREpx<(selectpxfromanli_shopwherenewsid="&newsid&")orderbyp...
SELECT TOP 1 * FROM anli_shop WHERE px<(select px from anli_shop where newsid="&newsid&") order by px desc",conn,1,1
上一篇
rs.open "SELECT TOP 1 * FROM anli_shop WHERE px>(select px from anli_shop where newsid="&newsid&") order by px",conn,1,1
下一篇
这样输出的时候 如果排序都是50 输出上一篇下一篇就没内容 该如何修改呢 混乱了
比如 ID号是123456789
PX为 111111111 上述代码无效
PX为 123456789 上述代码有效
怎么样修改代码 能让PX为上述两状态时候都有效呢 请大神帮帮我 展开
上一篇
rs.open "SELECT TOP 1 * FROM anli_shop WHERE px>(select px from anli_shop where newsid="&newsid&") order by px",conn,1,1
下一篇
这样输出的时候 如果排序都是50 输出上一篇下一篇就没内容 该如何修改呢 混乱了
比如 ID号是123456789
PX为 111111111 上述代码无效
PX为 123456789 上述代码有效
怎么样修改代码 能让PX为上述两状态时候都有效呢 请大神帮帮我 展开
2个回答
展开全部
px这个字段又不是键值唯一,怎么能拿来判断检索呢?
SELECT TOP 1 * FROM anli_shop WHERE newsid<"&newsid&",conn,1,1
上一篇
SELECT TOP 1 * FROM anli_shop WHERE newsid>"&newsid&",conn,1,1
下一篇
如果你一定要使用px,必须让px是自动值,且唯一,否则肯定检索出问题
SELECT TOP 1 * FROM anli_shop WHERE newsid<"&newsid&",conn,1,1
上一篇
SELECT TOP 1 * FROM anli_shop WHERE newsid>"&newsid&",conn,1,1
下一篇
如果你一定要使用px,必须让px是自动值,且唯一,否则肯定检索出问题
追问
是的 你说到重点上了 可是现实就是这么残酷 后台偏偏有个排序的功能 而且是可以手动修改的 10条新闻新闻都排第一的位置时候 就混乱了 不再按newsid出现
追答
排序是排序,上一篇下一篇的这个检索非要和排序有关吗?
这个px要是必须手动修改,你可以设置成上下移动式的排序,发生变化的时候,两个文档交换px值即可,不会发生重复。
不要给客户手动修改排序数值,只要出现重复,你这个排序功能失效事小,首页、列表页等需要排序的地方会出现重复、遗漏稿件的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-06
展开全部
没看明白你说的问题?
顺便问一句,数据库类型是什么?
acc or sql server?
其实好像你下一篇应该排序是 order by px ASC
顺便问一句,数据库类型是什么?
acc or sql server?
其实好像你下一篇应该排序是 order by px ASC
更多追问追答
追问
谢谢你的回答 可是还是不能解决问题
access数据库的 order by px ASC和order by px 是一个意思
追答
难道是我理解错了?
好像 order by 默认是DESC吧?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询