各位来帮帮忙。` 很苦恼的事情。` 新闻上一篇下一篇的问题。`
先说一下数据库
News_id int 主键。自动排序
News_title varchar 标题
News_Cont vharchar 内容
news_type 新闻类型
news_date 新闻日期
News_Sort int 新闻列表排序
现在的问题是` 以前没有排序的时候上一篇和下一篇文章都好用。
现在加完排序以后就出问题了。`
select * top 1 form tb_news News_Sort > '" +sort+ "' and news_type ='"+type+ "' and news_id <> '"+id +"' order by sort desc,News_date desc
select * top 1 form tb_news News_Sort < '" +sort+ "' and news_type ='"+type+ "' and news_id <> '"+id +"' order by sort desc,News_date desc
列表页是以 order by news_sort desc,news_date 排序的。
求高手解救。。。郁闷了都。`
------解决方案--------------------百度 asp.net知识锦 下那个.EXE的资料看看 第一个就是你说的新闻 还有预览等等
------解决方案--------------------select * top 1 form tb_news News_Sort > '" +sort+ "' and news_type ='"+type+ "' and news_id <> '"+id +"' order by sort desc,News_date desc
select * top 1 form tb_news News_Sort < '" +sort+ "' and news_type ='"+type+ "' and news_id <> '"+id +"' order by sort desc,News_date desc
没看见你的where关键词在哪里,另外,上一个,下一个在文章详细页才有意义,在列表页没啥意义,所以和你的列表页如何排序无关
------解决方案--------------------
------解决方案--------------------只取一条哪来的下一篇的啊?分开来做吧
------解决方案--------------------aspnetpager,如果你要手写的话,就是麻烦些!
------解决方案--------------------
------解决方案--------------------内页 查询上一篇 或者 下一篇 条件 按
先查你内页 的新闻ID 获取他的Sort值
在按大于1 和小于1 它的Sort值 来得到
上一篇和下一篇 就行了
------解决方案--------------------sort 值还一样?
------解决方案--------------------按上一篇 下一篇 最后 按一个条件 不然弄的很烦
我的上一篇 下一篇 就按时间排序 简单的很
------解决方案--------------------你统一下 要不 列表 也按 sort 排序 内容也按 sort排序
sort 值不能重复 在后台 添加新闻的时候 判断下
这样应该不会乱了