Как сделать сортировку списка по-умолчанию в котором выводятся задачи с подзадачами, просто активные задачи и закрытые?

Можно ли одним запросом выбрать и отсортировать, чтобы задачи с подзадачами выводились вверху списка, закрытые задачи внизу, а между ними активные без подзадач?

Или лучше не усложнять и сделать три запроса, или отсортировать массив, который отдается адаптеру, или при создании массива для адаптера сначала выгрузить задачи в три массива, которые после склеить в нужном порядке?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 2
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
Вообще можно. Вот так:
SELECT *
FROM tasks
ORDER BY CASE WHEN tasks.status = "active" AND tasks.hasSub = 1 THEN 0 WHEN tasks.status = "active" THEN 1 ELSE 2 END
Ответ написан
longclaps
@longclaps
Можно, но проще объедитнить три селекта юнионом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы