首页 新闻 会员 周边 捐助

一个关于论坛帖子与回复处理的问题

0
悬赏园豆:15 [已解决问题] 解决于 2012-02-03 11:59

现在我有两个表 一个叫内容表 一个叫回复表 他们之间由contentcode字段关联 一个内容可以有多个回复 就像论坛的帖子有回帖一样 现在我有一个展示页面 需要在展示内容的同时  展示出对此内容最后一个回复的用户 我本来用的视图  两个表连接查询 取最近的那个回复 但是这样一来 没有回复的内容就无法显示了 大家有什么好的解决方案麽 

如果是 通过内容contentcode 先去查有没有回复 有则查出所有回复 然后按照时间降序排列  取第一条数据 这个方法就不要了 我希望是能通过在数据库新建视图的方法解决 希望大家能提供比较快捷的解决方式  谢谢噢

果果天涯的主页 果果天涯 | 初学一级 | 园豆:16
提问于:2011-06-29 18:04
< >
分享
最佳答案
0

我初步理解是你视图显示时两个表的连接问题,可以采用左连接查询。

例如:Content left join Reply where Content.COntentCode=Reply.COntentCOde

Hope this can help you .

收获园豆:10
today4king | 老鸟四级 |园豆:3499 | 2011-06-29 22:56
这个我想到了 这样左连接查询的话 那么结果就会查出多条回复 你怎么去帅选最新的那个回复呢?
果果天涯 | 园豆:16 (初学一级) | 2011-06-30 08:37
@ 果果天涯:上面的Reply替换为(select * from Reply group by ContentCode),具体的你可以了解下group的功能,然后再左连接。这种查询很常见的,属于sql经典问题。
today4king | 园豆:3499 (老鸟四级) | 2011-06-30 10:39
我已经解决了 就是建立两个视图 不过还是谢谢了
果果天涯 | 园豆:16 (初学一级) | 2011-06-30 15:10
其他回答(1)
0

改用存储过程吧,我刚刚开了下建立视图确实不好弄,存储过程会更好些。

收获园豆:5
小胆粗心 | 园豆:300 (菜鸟二级) | 2011-06-30 12:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册