Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: SQL - как выбрать последовательность?
цитата
10/10/09 в 10:28
 DG
Коллеги, подскажите плиз:
вот есть sql-таблица, есть столбец n bigint not null, заполненный различными числами. На входе есть произвольный набор целых чисел, например: 304,52,178,16. Нужно выбрать строки, в которых значение n равняется этим числам строго в заданной последовательности.
Как?

(да, можно делать несколько запросов и объединять, но некрасиво и затратно по ресурсам)
цитата
10/10/09 в 10:55
 Alexandur
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_field
Код:
... ORDER BY FIELD(n, 304,52,178,16,...)

не пойдёт?

или

Код:
... ORDER BY FIND_IN_SET(n, '304,52,178,16,...')


Эта страница в полной версии