Vote api + views

Главные вкладки

Аватар пользователя Cozmi Cozmi 2 февраля 2011 в 12:20

Необходимо сделать сортировку по рейтингу DESC, однако при сортировке получаю: 5, 4, 3, 2, 1, 0
Я считаю логичнее вывести: 5, 4, 3, 0, 2, 1
Причем, при одинаковой оценке было бы прикольно выводить выше те позиции за которые проголосовало большее число людей
например, 5 (40ч), 5 (10ч) 4(2ч), 3(1ч), 0(0ч), 2(1ч), 1(1ч), 1(1ч)

Как это решить?

Комментарии

Аватар пользователя Cozmi Cozmi 2 февраля 2011 в 15:56

нет,
получится что-то вроде: 5 (40ч), 4.9 (40ч), 2(20ч), 3(10ч), 2(10ч), 1(), 0() -- лажа полная

если сделать в другом порядке -- сначала по рейтингу потом уже по "человекам" -- будет красивее
5 (40ч), 4.9 (40ч), 3(10ч), 2(20ч), 2(10ч), 1(1ч), 0(0ч) -- однако опять позиции с 0 рейтингом в конце

Аватар пользователя Cozmi Cozmi 2 февраля 2011 в 17:11

потому что позиция, которая получила оценку 1 -- "Плохо", должна идти после позиции с оценкой 0 -- "Не оценено"
и?

Аватар пользователя Cozmi Cozmi 3 февраля 2011 в 10:33

минусов нету, однако оценки типа 0 1 2 3 4 5, должны восприниматься, как -2 -1 0 1 2 3, ну или 1 2 0 3 4 5, как я писал ранее.

Аватар пользователя aa2ndrew aa2ndrew 9 февраля 2011 в 10:50

Почему не вариант? Вьювс в данном случае делает все правильно, так как за ноду еще не голосовали, то значение голосов Null, которое вьювс переписывает на 0. Естественно, что эти ноды идут после всех в списке.