これはすぐに非常に複雑になるのではないかと心配していますが、最新の「アクティビティ」を「人気」順で表示する最善の方法は何か疑問に思っています。可能であれば、「いいね!」を 2 倍のビューとしてカウントしますか?)。
したがって、ビュー数やいいね! を付けた投稿でいっぱいのデータベースがある場合、過去 24 時間以内に最も人気のある上位 5% の投稿を表示できるようにしたいと考えています。
これには3つのテーブルがあり、1つは投稿用、2つはいいねとビュー用です(1行= 1いいね/ビュー)
表 1 = 「投稿」
id | title | timestamp | etc.
表 2 = "posts_likes"
post_id | user_id
表 3 = "posts_views"
post_id | user_id
MySQL + PHP を使用して、このクエリを実行して、計算された全体的な人気度で投稿を並べ替える最良の方法は何でしょうか?
どうもありがとう、ティム