システム上のエントリのredditスタイルスコア低下システムを作成しようとしています。私は合計 "スコア"(すべてのアップ/ダウン投票の合計)を計算するMySQLのビューのセットアップを持っています。私は、新しいエントリが一番上に終わるように、エントリをページの下に移動するシンプルで、しかし効果的なシステムを作るのには問題がありますが、そうでなければ古くなっていたトップにエントリを移動できます。Reddit Style Score Degridation With MySQL
は、ここでSQLの最も近いビットは、私がこれまでに作成することができましたです:
(SUM(v.Score) - (TIMESTAMPDIFF(MINUTE, t.Genesis, NOW()) *
IF(TIMESTAMPDIFF(MINUTE, t.Genesis, NOW()) > 1440,
0.1, 0.003))
) as "Weight",
v.Scoreが1または-1のユーザ票に依存しています。 t.Genesisはエントリ自体のタイムスタンプです。
ご意見やご提案があれば幸いです。あなたがハッカーのニュースよりも、同じランクのアルゴリズムを実装することができます
すべてのアップ/ダウン票を合計するよりも良い選択肢があります。あなたはここで見ることができます:http://www.evanmiller.org/how-not-to-sort-by-average-rating.html そして、あなたは時間varを追加することができます、データが古い場合は、スコアリング –
サンプルデータと期待される結果plsを投稿してください... – etsa
@ J-CFOREST - それは有望そうに見えますが...私は実際にそれに時間変数を実装する方法がわかりません。思考? –