SELECT * FROM `Табл`
WHERE `поле1`
IN ( 109, 103, 1000, 1 )
Нестандартная сортировка
В ней есть поле1
Можно ли как-то выбирать данные в нужном мне порядке, не сортируя ни по какому столбцу?
Вот такой запрос выберет данные, где поле1=109 или 103 или .... , но отсортирует по-умолчанию
А можно ли выбрать записи именно в порядке указанных возможных значений поле1 ?
Код:
SELECT * FROM table1
WHERE fld1
IN ( 109, 103, 1000, 1 )
ORDER BY DECODE (fld1, 109, 1, 103, 2, 1000, 3, 1, 4);