|
|
|
| Привет всем, собственно сажб
есть например таблица игр,
CREATE TABLE `subcat` (
`id` int(11) NOT NULL auto_increment,
`name` text collate cp1251_bin NOT NULL,
`rate` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
);
В ней поле rate - сколько раз в нее играли.
Как мне например посчитать рейтинг исходя из сыгранных игр и общего кол-ва игр. То бишь чем больше играли в игру - тем больше рейтинг. А то что-то я не врубаюсь. Киньте в меня примером плиз | |
|
|
|
|
|
|
|
для: buka
(12.11.2007 в 21:10)
| | Не знаю как у вас там все. Я бы рейтинг для i-ой игры просто вычислял
raiting[i] = rate/sum(rate)
|
А далее с помощью CASE поискового уже квалифицировал. | |
|
|
|
|
|
|
|
для: buka
(12.11.2007 в 21:10)
| | Если в столбце rate находится общее число сыгранных игр, то просто:
select name from subcat order by rate;
В другом случае... таблица не оптимизирована, не понятно, что хранится в поле rate. | |
|
|
|