id_num
1___3
1___5
2___1
2___3
2___4
Она образуется когда юзер оценивает определенную статью (id) и заносится оценка (от 1 до 5). Хочу сделать вывод усредненного результата и потом через скрипт уже сравнивать, если, например, средняя оценка 3.5 то выводить рис. 3.gif.
Интерисует запрос к базе, пересчет суммы и вывод среднего значения. Как понимаю, все это в самом запросе даже можно сделать?
Спустя 26 минут, 51 секунда (14.09.2009 - 03:20) kirik написал(а):
SQL |
SELECT ROUND(SUM(`num`) / COUNT(*)) AS `average_rating` FROM `rating` WHERE `id` = 1 |
А вообще лучше хранить данные в таблице статей, в полях `rate_num` - хранишь сколько людей проголосовало и `rate_sum` - сумма всех голосов. Тогда при выводе просто делишь первое на второе и округляешь.
_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)