Упорядочить строки по результату алгоритма вне запроса БД - PullRequest
0 голосов
/ 15 декабря 2011

Я пытаюсь упорядочить результаты запроса базы данных на основе алгоритма вне оператора sql.

Например - каждая строка имеет столбцы author_karma и pageviews.Я бы хотел упорядочить результат по алгоритму, вычисленному в php после извлечения строк ...

Алгоритм может выглядеть следующим образом

$score = intval($author_karma) + (intval($pageviews)/100) + intval($age)

Втакие сайты, как хакерские новости, это рассчитывается в запросе sql?Как они делают эту работу?Если я пытаюсь сохранить счет в БД, как часто я обновляю его (особенно когда время занято в счете)?

1 Ответ

2 голосов
/ 15 декабря 2011

Вы легко можете сделать это в запросе

select this, that, other, (author_karmar + ( pageviews/100 ) + age ) as score from table order by score desc
...