题
我正在尝试编写用于制作流行算法的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
因为这是一个近距离的例子。我在寻找的东西。
不隶属于 StackOverflow