我正在尝试编写用于制作流行算法的SQL功能。

我想根据帖子的“ post_id”中的“评论”中的评论数量对“帖子”进行排序,并将帖子“ post_id”的“投票”表中的选票数量添加到通过“帖子”表(时间戳)中的“日期”。

我不确定该如何进行此多桌分类,因此我正在寻求一些指导!

预先感谢威尔。

有帮助吗?

解决方案

我没有测试,但可能会起作用:

SELECT `post_id`, COUNT(`post_id`) AS `count` FROM `comments` GROUP BY `post_id`

此外,您可以将其加入帖子表:

SELECT * FROM `posts` LEFT JOIN (SELECT `post_id`, COUNT(`post_id`) AS `count` FROM `comments` GROUP BY `post_id`) AS `p` ON(`post_id`)

其他提示

我决定仅基于“投票”计数。

SELECT posts.id, posts.date, COUNT(votes.id) AS votePerPost FROM posts,votes WHERE posts.id = votes.post_id GROUP BY posts.id ORDER BY posts.date DESC, votePerPost ASC

因为这是一个近距离的例子。我在寻找的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top