如何根据回帖和主题帖的发帖时间进行排序

老王就是我 2018-06-23 02:10:40

这是表结构,其中fd_fatherPost是记录父级的主键
现在我想要根据回帖的最新日期和所有没有回帖的主题帖进行排序,请问怎么做?
...全文
378 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
引用 13 楼 stacksoverflow 的回复:
自己照着改一改,我只是给你写个思路。
stacksoverflow 2018-06-23
  • 打赏
  • 举报
回复
自己照着改一改,我只是给你写个思路。
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
引用 11 楼 stacksoverflow 的回复:
看9楼,我手机不方便打字

union报错了呢
stacksoverflow 2018-06-23
  • 打赏
  • 举报
回复
看9楼,我手机不方便打字
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
引用 8 楼 stacksoverflow 的回复:
有回帖的union没回贴的 按时间排序

具体?
stacksoverflow 2018-06-23
  • 打赏
  • 举报
回复
select * from yourtable
where fd_fatherPost is not null
order by fd_time desc
union
select * from yourtable
where fd_fatherPost is null
order by fd_time desc
stacksoverflow 2018-06-23
  • 打赏
  • 举报
回复
有回帖的union没回贴的 按时间排序
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
引用 5 楼 stacksoverflow 的回复:
select a.* from yourtable a left outer join yourtable b on b.fd_fatherPost=a.fd_postid order by b.fd_time desc,a.fd_time desc
b和a换个位置就可以了,如果没有回帖,b的时间为空,则走a的排序

如果有回帖的话,那该主题帖就不用出来了
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
引用 5 楼 stacksoverflow 的回复:
select a.* from yourtable a left outer join yourtable b on b.fd_fatherPost=a.fd_postid order by b.fd_time desc,a.fd_time desc
b和a换个位置就可以了,如果没有回帖,b的时间为空,则走a的排序

可能我没说清楚,该记录中所有主题帖和回帖都有发帖时间
stacksoverflow 2018-06-23
  • 打赏
  • 举报
回复
select a.* from yourtable a left outer join yourtable b on b.fd_fatherPost=a.fd_postid order by b.fd_time desc,a.fd_time desc
b和a换个位置就可以了,如果没有回帖,b的时间为空,则走a的排序
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
额,说一下:我要的是如果有回帖的就按照最新的回帖时间取值,没有的就按照自己的时间取值
老王就是我 2018-06-23
  • 打赏
  • 举报
回复
引用 2 楼 stacksoverflow 的回复:
给你个思路,照着改改
select a.* from yourtable a left outer join yourtable b on b.fd_fatherPost=a.fd_postid order by a.fd_time desc,b.fd_time desc

对不去啦,我要的是如果有回帖的就按照最新的回帖时间取值,没有的就按照自己的时间取值,你那个貌似不行呢
stacksoverflow 2018-06-23
  • 打赏
  • 举报
回复
给你个思路,照着改改
select a.* from yourtable a left outer join yourtable b on b.fd_fatherPost=a.fd_postid order by a.fd_time desc,b.fd_time desc
八位比特 2018-06-23
  • 打赏
  • 举报
回复
查询的时候按时间升序或者降序。再添加到集合中,再取出来放在页面上显示给用户呀。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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