当前页面: 开发资料首页 → JSP 专题 → 论坛问题求各位帮忙(急。。。
论坛问题求各位帮忙(急。。。
摘要: 论坛问题求各位帮忙(急。。。
小弟有这样一个问题,想了很久还是没得到解决。我的情况是这样子的,就是怎么显示最新发表/回复的帖子,因为关系到一个主题表和回复表的时间排序问题,我现在用的是用联合查询把主题ID和时间查出来,然后把得到的主题ID再到主题表去查找,我的思路是这样子的,但是出现在了一个问题就是主题ID有重复不知道该怎么去掉,请各位帮帮忙。或是有更好的方法请各位指点一下。
select distinct(id) from your_table_name
查询出的重复值可以用按主题ID分组去掉重复,group by id
这两位兄弟说的我都试过了,按原理说是可以的,但是是联合查询所以就不行了
奇怪,LZ怎么会是这种想法啊
这位兄弟那应该怎么做呀是不是我想法错了请指教呀
你的表是不是这样设计的
主题表:
topicId -- 主题ID
topicTitle-- 主题名
topicContent-- 主题内容
topicAuthor-- 主题发表者(论坛帖子发表人)
topicBoaId-- 主题属于论坛哪个模块
。。。。。
回复表:
repId-- 回复ID
repTopicId-- 隶属的主题
repUsrName-- 用户名
repContent-- 回复的内容
repTime-- 回复时间
。。。。
排序的话你只要orderby repTime asc
差不多但是还是有一个时间的呀主题表里也有个时间topicTime的, 因为每发一个主题要有一个时间的吗
现在如果是根据一个时间来排序是很简单的,我现在要考虑新发表的主题的时间和回复一个主题的时间,要按这两个时间排序,所以就要用到联合查询了,还有没有高手指教一下呀
两个时间排序直接写order by time1,time2
第一个优先级高
汗。。。干嘛要根据这两个时间排序???所有主题按照主题表时间排序,所有对应没个主题的回复根据恢复表时间排序
LZ你是不是要显示最新发表回复的帖了呀?
关注