swanrnd
@swanrnd
Издатель HTML5 игр

Как вывести через IN значения попорядку в SQL?

SELECT * FROM table WHERE id IN(1,7,2,8,3);

Нужно что бы строки выводились по порядку указанные в id:
1 строка
7 строка
2 строка
8 строка
3 строка
  • Вопрос задан
  • 610 просмотров
Решения вопроса 2
@jowee
Backend Developer
SELECT * FROM table WHERE id IN(1,7,2,8,3) ORDER BY FIELD(id,1,7,2,8,3)
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
ORDER BY FIELD(`id`, 1, 7, 2, 8, 3)
ORDER BY FIND_IN_SET(`id`, '1, 7, 2, 8, 3')

И в том и в другом случае будет использоваться filesort, что замедлит выполнение запроса.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
SELECT * FROM table WHERE id IN(1,7,2,8,3) ORDER BY id ASC;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы