ネストは、人気アルゴリズムを作成するために選択します
-
11-10-2019 - |
質問
人気アルゴリズムを作成するためのSQL関数を作成しようとしています。
「コメント」のコメントの金額で「投稿」を投稿の「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