質問

人気アルゴリズムを作成するための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

それは近い例だからです。私が探していたものの。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top