|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2011, 17:04 | #1 |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
Сортировка в выражении SELECT
Здравствуйте!
Встала передо мной задача, не знаю как к ней подступиться. Есть запрос (для примера): select * from client where client_id in (113, 115, 108) Мне нужно, чтобы в результате выборки, строки были отсортированы по client_id именно в порядке (113, 115, 108). Это вообще реально сделать? |
14.11.2011, 18:38 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Имейте для этого другой реквизит, в котором содержится, например, порядковый номер записи, по нем и сортируйте, а напрямую по client_id не получится.
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.11.2011, 00:19 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Аватар, +1 /* как всегда, впрочем! */
Цитата:
Можно дополнительный аттрибут создать через CASE WHEN THEN END и сортировать по нему. а можно и так поступить: Код:
|
|
15.11.2011, 08:14 | #4 | |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
Цитата:
Если только сначала инсертить номера в отдельную таблицу, потом подсоединять её и с помощью неё сортировать... Тоже идея, в принципе. А разве есть разница? Подскажите хоть для какой-нибудь, а там уже посмотрим. Вообще MS SQL Server 2008. Сложность запроса нереальная получится... Аналогично. Там в запросе не одна таблица, а около 15-ти, в некоторых сотни тысяч записей. С такими конструкциями я просто базу повешу. Это не выход из ситуации. |
|
15.11.2011, 09:31 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
15.11.2011, 10:13 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
15.11.2011, 13:13 | #7 |
Пользователь
Регистрация: 14.11.2011
Сообщений: 15
|
Я вообще думал, что есть нормальный, предусмотренный разрабами sql механизм для сортировки по множеству в in (...)
|
15.11.2011, 14:09 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
поэтому его и нет. А чем не понравилось решение от evg_m ?! мне понравилось! Просто, понятно, наглядно, эффективно. |
|
15.11.2011, 14:56 | #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 |