Доброго времени суток. Постараюсь максимально подробно описать входные данные и задачу.Итак. Имеется таблица
Тут мы видим:
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
Но если это крайне сложно - можно опустить.
Продвижение своими сайтами как стратегия роста и независимости