redley
Guest
подсчет рейтинга средствами mysql или в коде?
SELECT `t1`. * , sum( ((`t2`.`column1` * `t2`.`column2`) / ( `t2`.`column1` + `t2`.`column3` ) ) ) AS `nicname` FROM `table1` `t1`, `table2` `t2` WHERE `t2`.`column4` = `t1`.`column_id` GROUP BY `t1`.`column_id` ORDER BY `nicname` DESC LIMIT begin, end
запрос выводит рейтинг постранично по 20 штук (begin и end = 20 и 40, 40 и 60..). объединяет две таблицы.
Вопрос: оставить так, возложив весь вес подсчетов на базу, пусть и не сложных, но если записей будут тысячи, это не критично?
или вытаскивать из базы по записей 100-200 например, формировать массив, сортировать его по параметру(в примере это результат формулы), сканируя так все записи в базе?
а на следующуу страницу рейтинга передавать тогда минимальный параметр, чтобы легче было сортировку массива делать .. ну или пересчет заново?
Я понимаю, что лучше вручную считать, не грузить базу, но лениво
Заранее всем спасибо за ответ!)
SELECT `t1`. * , sum( ((`t2`.`column1` * `t2`.`column2`) / ( `t2`.`column1` + `t2`.`column3` ) ) ) AS `nicname` FROM `table1` `t1`, `table2` `t2` WHERE `t2`.`column4` = `t1`.`column_id` GROUP BY `t1`.`column_id` ORDER BY `nicname` DESC LIMIT begin, end
запрос выводит рейтинг постранично по 20 штук (begin и end = 20 и 40, 40 и 60..). объединяет две таблицы.
Вопрос: оставить так, возложив весь вес подсчетов на базу, пусть и не сложных, но если записей будут тысячи, это не критично?
или вытаскивать из базы по записей 100-200 например, формировать массив, сортировать его по параметру(в примере это результат формулы), сканируя так все записи в базе?
а на следующуу страницу рейтинга передавать тогда минимальный параметр, чтобы легче было сортировку массива делать .. ну или пересчет заново?
Я понимаю, что лучше вручную считать, не грузить базу, но лениво

Заранее всем спасибо за ответ!)