Необходимо сделать сортировку по рейтингу 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ч)
Как это решить?
Комментарии
сортируй сначала по человекам потом уже по рейтингу DESC,
нет,
получится что-то вроде: 5 (40ч), 4.9 (40ч), 2(20ч), 3(10ч), 2(10ч), 1(1ч), 0(0ч) -- лажа полная
если сделать в другом порядке -- сначала по рейтингу потом уже по "человекам" -- будет красивее
5 (40ч), 4.9 (40ч), 3(10ч), 2(20ч), 2(10ч), 1(1ч), 0(0ч) -- однако опять позиции с 0 рейтингом в конце
а почему 0 должен быть в середине?
потому что позиция, которая получила оценку 1 -- "Плохо", должна идти после позиции с оценкой 0 -- "Не оценено"
и?
а если ноль это не оценино а НОЛЬ?
===
Я имел ввиду +1 - 1 = 0 голосовали же... или минусования нет у вас?
минусов нету, однако оценки типа 0 1 2 3 4 5, должны восприниматься, как -2 -1 0 1 2 3, ну или 1 2 0 3 4 5, как я писал ранее.
актуально
Уберите из вьювса те материалы, за которые еще не голосовали.
не вариант
Почему не вариант? Вьювс в данном случае делает все правильно, так как за ноду еще не голосовали, то значение голосов Null, которое вьювс переписывает на 0. Естественно, что эти ноды идут после всех в списке.
это я все понимаю...
~