Сортировка MYSQLI. Создание рейтинга

392
31 января 2017, 21:31

Доброго времени суток. Постараюсь максимально подробно описать входные данные и задачу.Итак. Имеется таблица

Тут мы видим:

ID 4 имеет 11 лайков (1)

ID 6 имеет 0 лайков(1) и 1 дислайк (0)

ID 20 имеет 0 лайков(1) и 1 дислайк (0)

ID 23 имеет 1 лайк(1) и 0 дислайков (0)

ID 51 имеет 1 лайк(1) и 1 дислайк (0)

ID 52 имеет 2 лайка(1) и 1 дислайк (0)

ID 53 имеет 6 лайков(1) и 2 дислайка (0)

Те записи, которые имеют только дислайки (ID6 and 20) - не интересны.

Интересуют только записи, которые имеют лайки =1.

Задача: вывести только те ID, у которых имеются лайки (не =0), а затем отсортировать их в порядке убывания.

В итоге должно выглядеть так:

ID4

ID53

ID52

ID51

ID23

В идеале, конечно, если было еще дополнительное условие, в котором приоритет выглядел бы так:

ID 1 = 5 лайков и 0 дислайков

ID 2 = 4 лайка и 3 дислайка

ID 3 = 2 лайка и 0 дислайков

То ранжирование такое:

ID 1

ID 3

ID 2

Но если это крайне сложно - можно опустить.

READ ALSO
Вопрос про кастомные карты [требует правки]

Вопрос про кастомные карты [требует правки]

Может кто знает и сможет подсказать, как реализована (с помощью чего) карта в этом приложении (ТЫК)

381
Какое JRE из трёх выбрать для Rapsbberry Pi | Orange Pi?

Какое JRE из трёх выбрать для Rapsbberry Pi | Orange Pi?

Я немного растерялся, что скачиватьНа странице, на которую попадаешь из гугла, написано: The JDK for ARM is now offered in the same page as the JDK for other Java SE Platforms

519
Получить начало и конец дня

Получить начало и конец дня

Здравствуйтенеобходимо из бд сделать выборку по дате за сегодняшнюю дату

474
Как проверить сколько памяти съел EhCache?

Как проверить сколько памяти съел EhCache?

Использую orgehcache, и столкнулся с проблемой, что не могу узнать сколько ehcache съел памяти, что бы вывести в консоль, буду благодарен за помощь

410