文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server应用开发 » 一个论坛代码中的数据库查询语句的问题       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: 一个论坛代码中的数据库查询语句的问题  ( 查看:316  回复:3 )   
 该主题悬赏的20无忧币已被全部领完 
 
foeng
新新人类  点击可查看详细



帖子 2
精华 0
无忧币 10
积分 10
阅读权限 20
注册日期 2007-11-29
最后登录 2007-11-29 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-29 09:22   标题:一个论坛代码中的数据库查询语句的问题
上一帖 |
一个开源的论坛,所有的帖子无论是新帖还是回复帖都保存在一个数据库中。其中数据库的字段结构如下:

¦   帖子ID   ¦   回复ID   ¦   标题   ¦   内容   ¦........ ¦   最后回复时间   ¦...

其中“回复ID”字段作为判断该帖子是“主题帖子”还是“回复贴子”的依据:
当   “回复ID=0”的时候判断为主题帖子;
当“回复ID不=0(此时的数值为某一新帖的“帖子ID”值)”的时候判断为回复帖子。

问题来了:
在网页的源代码中,查询主题贴子列表的语句为“select   *   frome   XXX   where   回复ID=0   order   by   最后回复时间   DESC”,如此以来,主题帖子虽然可以按照发表的时间后前的顺序来排列,但是无法按照最后回复的时间后前的顺序来排列,也就是说,实现不了顶帖子的功能。

想问的是:
如何在不增加字段的前提下,仅仅通过SQL语句实现   实现顶帖子的效果??

谢谢先!



网络工程师到底该不该去考CCIE认证?
2007-11-29 09:221楼
[ 顶部 ]
 
redking
副版主  点击可查看详细


十二生肖之狗   双鱼座   行业勋章   技术勋章   诚信兄弟   中秋活动勋章  
帖子 2607
精华 0
无忧币 42386
积分 4311
阅读权限 140
来自 (保密)
注册日期 2006-7-11
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-11-29 11:16  该回复被 foeng 奖励 20 点无忧币
此回复于2007-12-12 07:48被 redking 评为最佳答案

贴子按时间排序,顶时修改最后回复时间。



“绿色IT 从我做起”圈子有奖活动
2007-11-29 11:162楼
[ 顶部 ]
 
boyi55
副版主  点击可查看详细


诚信兄弟   天秤座  
帖子 833
精华 1
无忧币 3587
积分 928
阅读权限 140
来自 (保密)
注册日期 2006-1-12
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-11-29 11:16 
你的这条语句就是按最后回复时间排序的,
难道展示出来有问题?



Life is a journey.Enjoy the ride.
2007-11-29 11:163楼
[ 顶部 ]
 
liangjianshi
技术员  点击可查看详细



帖子 280
精华 0
无忧币 577
积分 415
阅读权限 30
注册日期 2007-3-15
最后登录 2008-7-2 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-11-30 08:42 
不是已经  "order   by   最后回复时间"  不行吗?



网络工程师到底该不该去考CCIE认证?
2007-11-30 08:424楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号