Я понимаю нормальное предложение ASC
и DESC
ORDER BY
.
Однако у меня есть случай, когда таблица содержит столбец unitType
, где unitType
может быть 0, 1 или 2. Мне нужно отсортировать мой набор результатов так, чтобы возвращаемые строки были в определенном порядке в зависимости отзначение столбца unitType
.
Это самое близкое, что я получил:
SELECT * FROM `units` WHERE `unitType`=0
union
select * from units where unitType=2
union
select * from units where unitType=1
Здесь перечислены мои строки с unitType=0
, за которыми следуют те со значением 2 и, наконец, 1. Есть ли лучший способ сделать это?Мне нужно изменить этот запрос, чтобы получить строки в любом конкретном порядке, например, 2, 0, 1 и т. Д.