关于ASP.NET新闻置顶问题各位高手请进!

happy664618843 2009-09-23 01:17:38
我在数据库中设置一个字段flag int类型 0表示置顶 1表示不置顶 我想将置顶新闻始终显示在前面。
这样写 select * from NewsInfo where flag=0 order by PostDate desc;不行啊!如果再发布一条新闻信息它就在第二条
没有实现置顶.如果改成select * from NewsInfo order by flag desc 这样就不能根据新闻发布时间排序了.
各位高手有没有好的解决方法!最好是SQL语句。谢谢!
...全文
182 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztlyz84 2009-09-23
  • 打赏
  • 举报
回复
给表加一个权值字段.就可以自由控制它的顺序了.
比如: id name order
1 第一列 300
2 第二列 400
3 第三列 410(可以是300~400间任意数字)--新加列
saishangpeiqian 2009-09-23
  • 打赏
  • 举报
回复
设置的属性少点
对于多个flag=0的情况没法判断
所以要添加一个属性
liujintaozyc 2009-09-23
  • 打赏
  • 举报
回复
select * from NewsInfo order by flag desc,PostDate desc
要分开写 这样可以 试试
wei322x 2009-09-23
  • 打赏
  • 举报
回复
添加一个排序的列拉。。点击至顶就update到第一个咯!如果有后台。新闻可以自己排序嘛!
wuyq11 2009-09-23
  • 打赏
  • 举报
回复
select * from NewsInfo order by flag desc,PostDate desc
randomfeel 2009-09-23
  • 打赏
  • 举报
回复
select * from NewsInfo order by flag,PostDate desc
就可以了
你写了where flag=0不是只查出设置了置顶的新闻么
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 happy664618843 的回复:]
2楼 还要根据时间排序啊并且置顶和不置顶新闻都放在一个数据控件显示啊!呵呵...
[/Quote]
我明白你的意思了,你是说新发布一条不管是否设为置顶都会跑到上面去是吧。。
这样写:

select * from NewsInfo order by flag asc, postdate desc

happy664618843 2009-09-23
  • 打赏
  • 举报
回复
2楼 还要根据时间排序啊并且置顶和不置顶新闻都放在一个数据控件显示啊!呵呵...
tkx180 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lixinramaxel41658133 的回复:]
始终置顶的话应该只有一条,你可以这样,0不置顶,1一般置顶,2永久置顶。。
这样不就行了。。
[/Quote]
强悍!
  • 打赏
  • 举报
回复
始终置顶的话应该只有一条,你可以这样,0不置顶,1一般置顶,2永久置顶。。
这样不就行了。。
jerry_zuo 2009-09-23
  • 打赏
  • 举报
回复
?
select * from tb1 order by flag,postdate desc

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧