作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 MySQL 数据库,用于存储用户评论,发布有关特定主题的评论。
ThreadID
等于根的 CommentID
我正在尝试构建一个 MySQL 查询,它将选择主题 #55 的所有评论,排列如下:
ThreadID
的评论应一起列出结果还应该有一列包含 ThreadScore
不幸的是,我无法在一个有效的查询中使事情正常工作。
我当前的查询正确地按线程分组,但没有考虑分数:
select * from comments c
where c.Topic=55
order by c.ThreadID asc, c.TimeCreated asc
Here's a fiddle您可以在其中测试针对此表的查询
最佳答案
您可以尝试以下查询
select c.*, ct.ThreadScore from comments c
join (select ThreadId, sum(Score) ThreadScore
from comments
group by ThreadId) ct
on c.ThreadId = ct.ThreadId
where c.Topic=55
order by c.ThreadId asc, ct.ThreadScore desc, c.TimeCreated asc
我得到的结果是
希望这能解决您的问题
关于MySQL:按线程对评论进行分组,按分数和发布日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40860004/
我是一名优秀的程序员,十分优秀!