Задать вопрос
@EvgMul

Как реализовать двойную сортировку?

Здравствуйте. Есть запрос вида:
select new_tours.id, count(tp.id)
from new_tours left join tours_prices tp on new_tours.id = tp.tour_id
group by new_tours.id
order by new_tours.id desc, count(tp.id) desc

Чего я хочу добиться. Чтобы сортировка была следующая: первыми идут те объекты, у которых id больше, и они имеют связанные объекты. Мой запрос возвращает некорректное значение.
5e2096f5cbf9b849757870.png
Подскажите, пожалуйста, что мне нужно исправить?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 2 комментария
Решение пользователя EvgMul К ответам на вопрос (3)
@EvgMul Автор вопроса
Ответ:
select new_tours.id, count(tp.id)
from new_tours left join tours_prices tp on new_tours.id = tp.tour_id
group by new_tours.id
order by count(tp.id) = 0, new_tours.id desc, count(tp.id) desc
Ответ написан
Комментировать