0
私はSQLクエリの外側のアルゴリズムに基づいてdbクエリの結果を注文しようとしています。dbクエリの外でアルゴリズムの結果で行を並べ替え
たとえば、各行にはauthor_karma
とpageviews
の列があります。私は
アルゴリズムは、これが算出されるハッカーのニュースのようなサイトでこの
$score = intval($author_karma) + (intval($pageviews)/100) + intval($age)
のように見えるかもしれません...行がフェッチされた後、PHPで計算アルゴリズムによって、結果を注文したいのですがSQLクエリ?彼らはどのようにこの仕事をするのですか? dbにスコアを格納しようとすると、それを更新する頻度(特に、時間がスコアに関係する場合)はどれですか?
でそれを行うことができます。したがって、ORDER BY句でその関数を使用するだけです。 –
関連するコードを投稿することができれば間違いなく助けになるでしょう...事実の後にPHPと対話するのではなく、MySQLでこれをソートすることができるかもしれません。 – Nonym
@BrianHoover上記のような非常に単純なアルゴリズムの場合、 'order by'でそれを行うか、dbにスコアを格納する方が良いでしょうか? –