У меня такой запрос:
SELECT title,id FROM table1 WHERE id IN ('2','7','4','10')
Набор результатов упорядочен по id по умолчанию, но мне нужен точный порядок чисел в указанном выше наборе.
Как мне этого добиться?
Функция FIELD() должна быть в состоянии сделать это:
FIELD()
SELECT title, id FROM table1 WHERE id IN ('2', '7', '4', '10') ORDER BY FIELD(id, '2', '7', '4', '10')
См. Также Сортировка MySQL после аргумента в IN () .