日期:2014-05-17  浏览次数:20506 次

各位来帮帮忙。` 很苦恼的事情。` 新闻上一篇下一篇的问题。`
先说一下数据库

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 值不能重复 在后台 添加新闻的时候 判断下
这样应该不会乱了