![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
![]()
Здравствуйте!
Встала передо мной задача, не знаю как к ней подступиться. Есть запрос (для примера): select * from client where client_id in (113, 115, 108) Мне нужно, чтобы в результате выборки, строки были отсортированы по client_id именно в порядке (113, 115, 108). Это вообще реально сделать? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Имейте для этого другой реквизит, в котором содержится, например, порядковый номер записи, по нем и сортируйте, а напрямую по client_id не получится.
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Аватар, +1 /* как всегда, впрочем!
![]() Цитата:
Можно дополнительный аттрибут создать через CASE WHEN THEN END и сортировать по нему. а можно и так поступить: Код:
|
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
![]() Цитата:
Если только сначала инсертить номера в отдельную таблицу, потом подсоединять её и с помощью неё сортировать... Тоже идея, в принципе. А разве есть разница? Подскажите хоть для какой-нибудь, а там уже посмотрим. Вообще MS SQL Server 2008. Сложность запроса нереальная получится... Аналогично. Там в запросе не одна таблица, а около 15-ти, в некоторых сотни тысяч записей. С такими конструкциями я просто базу повешу. Это не выход из ситуации. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
![]()
Я вообще думал, что есть нормальный, предусмотренный разрабами sql механизм для сортировки по множеству в in (...)
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
поэтому его и нет. А чем не понравилось решение от evg_m ?! мне понравилось! Просто, понятно, наглядно, эффективно. |
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
![]() Цитата:
Хорошее решение, не спорю. Пробую... |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В зависимости от выбора в Select изменить значения другого Select | Tayfun | HTML и CSS | 3 | 18.08.2011 00:05 |
Select t1.N,t1.FIO,(select t2.acc from t2 where t2.type=1) from t1,t2 | mavlon_m | SQL, базы данных | 2 | 17.09.2009 15:28 |
ошибка в выражении mod | Alkagolik | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 03.08.2009 01:19 |
Ошибка в выражении | fike | Microsoft Office Access | 2 | 01.11.2008 22:58 |
Передача значения в <select></select> | kkkggg | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 06.09.2007 00:26 |