[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL. Order by.
Vampire
Есть запрос по типу Select * from table where field1 in (10,50,100,25,1,2,1000)
Как отсортировать его в том порядке, в котором я ввел значения в оператор "in"?



Спустя 1 час, 49 секунд (29.06.2010 - 15:36) sergeiss написал(а):
Прямо вот так "в лоб"... Наверное никак. Для сортировки нужно использовать какое-то поле. И если будет еще поле field2, где значения будут идти в порядке возрастания (убывания), именно в соответствии с указанным для field1 значениям... Тогда - отсортируется.
Другой вариант - сортировать уже в ПХП, после получения данных.

Спустя 8 минут, 58 секунд (29.06.2010 - 15:45) Guest написал(а):
Та если б это было пхп))))) никаких проблем бы не было)) это XMBC-плеер))

Спустя 19 минут, 45 секунд (29.06.2010 - 16:04) Guest написал(а):
Товарищи эксперты, пожалуйста помогите!

Спустя 11 минут, 5 секунд (29.06.2010 - 16:15) sergeiss написал(а):
Как я уже сказал, вводи тогда дополнительное поле, специально для сортировки.
Тебе надо будет перед выборкой записать туда определенные значения, с целью получения нужного порядка. Посредством серии апдейтов.

Спустя 1 час, 44 минуты, 13 секунд (29.06.2010 - 18:00) Nikitian написал(а):

Select * from table where field1 in (10,50,100,25,1,2,1000) order by field(field1,10,50,100,25,1,2,1000)

Спустя 15 часов, 54 минуты, 48 секунд (30.06.2010 - 09:54) Vampire написал(а):
Уважаемый Nikitian! Огромное вам спасибо. Как говорится, с меня пузырь)

Спустя 1 час, 55 минут, 40 секунд (30.06.2010 - 11:50) Guest написал(а):
А возможно тоже самое сделать на SQ-lite?

Спустя 2 часа, 53 минуты, 21 секунда (30.06.2010 - 14:43) Nikitian написал(а):
Vampire
Пузырь - замётано. Где забрать? biggrin.gif
Guest
Вероятно, но не гарантирую. Никогда не работал с SQLite, а их устройство документации не поддаётся осмыслению мной. предлагаю эмпирически выяснить работает и такая конструкция в SQLite и отписаться о результатах здесь.

Спустя 1 минута, 59 секунд (30.06.2010 - 14:45) DedMorozzz написал(а):
чёт мне айпишник говорит, что Guest и Vampire - одна и та же морда лица smile.gif

Спустя 2 минуты, 4 секунды (30.06.2010 - 14:47) Vampire написал(а):
Да, да... это тебе не только айпишник говорит, а и лог скайпа со мной))
Эмпирический путь дал понять, что функции FIELD в лайте нет. А пузырь?! Украина, Харьков... далее интересует?) по e-mail вряд ли пузырь пошлю))

Спустя 5 минут, 34 секунды (30.06.2010 - 14:53) Nikitian написал(а):
Цитата (Vampire @ 30.06.2010 - 11:47)

Эмпирический путь дал понять, что функции FIELD в лайте нет.

Вот такая плата за лёгкость у SQLite. Если нет, то придётся на логику приложения сортировку переносить.
Цитата (Vampire @ 30.06.2010 - 11:47)

А пузырь?! Украина, Харьков... далее интересует?) по e-mail вряд ли пузырь пошлю))

Мне вино из предместьев Парижу присылали. Друзьям-родственникам, отдалённым географически, периодически подарки делаю через местные службы покупки-доставки. продолжать? wink.gif
Шучу, не надо пузыря biggrin.gif

Спустя 12 минут, 47 секунд (30.06.2010 - 15:06) Vampire написал(а):
Та купить пузырь не проблема) было бы время куда-то пойти и где-то сказать чтобы его куда-то выслали))) Работая на двух работах времени как-то маловато выходит)



Спустя 3 минут, 12 секунд Guest написал(а):
Вот такая плата за лёгкость у SQLite. Если нет, то придётся на логику приложения сортировку переносить....
Тут проблема) в среде разработки даже функции сортировки нет)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.