@nezzard

Как сортировать вывод по диапазону?

Добрый день, имеется база юзеров, как с помощью sql запроса, отсортировать юзеров так, чтобы сначала выводились юзеры в диапазоне 20 - 25 лет, а потом все остальные?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@Azperin
Дилетант
Поищи информацию на тему ORDER BY CASE
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@nozzy
Silex, Symfony, Laravel, SQL
select 
name,
year
from users
where year >= 20 and year <= 25
union
select 
name,
year
from users
where year < 20 or year > 25
Ответ написан
@d-stream
Готовые решения - не подаю, но...
order by <тут выражение любой сложности>

<тут выражение любой сложности> - например case when age between 20 and 25 then 0 else 1 end
или что-то более сложное, которое будет давать например величину отклонения от "вилки" (тогда order by … desc)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы