mysql ORDER BY Rонкретное значение вперёд, на первое место (c начала) - SQL код - пример

Forums:

Принцип сортировки с выдвижением какого-то значения вперёд можно проиллюстрировать SQL-запросом:

select * from your_table
order by case when  name = 'core' then 1 else 2 end,
         `priority` 

где:

  • name -- столбец первого приоритета. Если его значение = "core", то мы подставялем 1, а для всех остальных случае 2 -- такой подход позволит выдвинуть строки со значением "core" на первое место при сортировке.
  • priority - столбец второго приорета при сортировке (не обязателен).