Выберите с установленным порядком в MySQL - PullRequest
2 голосов
/ 22 июня 2011

У меня такой запрос:

SELECT title,id FROM table1 WHERE id IN ('2','7','4','10')

Набор результатов упорядочен по id по умолчанию, но мне нужен точный порядок чисел в указанном выше наборе.

Как мне этого добиться?

1 Ответ

5 голосов
/ 22 июня 2011

Функция FIELD() должна быть в состоянии сделать это:

SELECT
    title, id
FROM
    table1
WHERE
    id IN ('2', '7', '4', '10')
ORDER BY FIELD(id, '2', '7', '4', '10')

См. Также Сортировка MySQL после аргумента в IN () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...