Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вывод записей по порядку / 4 сообщений из 4, страница 1 из 1
19.10.2009, 11:38
    #36258940
Socratdv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей по порядку
Как заставить Кащея выводить записи по порядку, указанному в переменной формата $LB?

Т.е. у меня отсортированные в нужном порядке ID в переменной idList.
Я хочу, чтоб при запросе типа
Код: plaintext
1.
SELECT ... WHERE %ID %INLIST :idList
выводились записи в порядке перечисления ID в переменной (по-умолчанию выводятся в порядке возрастания ID).
Ведь тут все просто, сортировать ни чего не надо - просто дергай данные по нужному ID.

Я конечно могу сделать так:
Код: plaintext
1.
SELECT ... WHERE %ID %INLIST :idList ORDER BY $LISTFIND(:idList,%ID)
Но это все равно будет сортировка, причем с выполнением выражения.
Так что это не есть гуд.
...
Рейтинг: 0 / 0
20.10.2009, 10:00
    #36261229
Socratdv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей по порядку
Ну что, есть знающие?

Я вот не понимаю зачем в таком случае сортировать по ID, выполнять лишнюю работу...
Если б мне нужна была сортировка, то я б написал так:
Код: plaintext
1.
SELECT ... WHERE %ID %INLIST :idList ORDER BY %ID
...
Рейтинг: 0 / 0
20.10.2009, 11:04
    #36261382
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей по порядку
При выводе без сортировки неявная сортировка по ID происходит потому, что так оно хранится, так что лишней работы при этом не происходит.
Иногда дефолтная сортировка происходит не по ID, но сходу привести примеры, когда так будет не могу.
...
Рейтинг: 0 / 0
20.10.2009, 13:00
    #36261770
Socratdv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей по порядку
Блок А.Н.При выводе без сортировки неявная сортировка по ID происходит потому, что так оно хранится, так что лишней работы при этом не происходит.
Иногда дефолтная сортировка происходит не по ID, но сходу привести примеры, когда так будет не могу.

Если посмотреть программу для запроса вида:
Код: plaintext
SELECT ... WHERE %ID %INLIST :idList 
То в таком случае сначала сортируются ID во временной переменной, а потом уже дергаются данные.
Мне же в таком случае приходится еще дополнительно сортировать по нужному полю, что значительно усложняет запрос:
Код: plaintext
SELECT ... WHERE %ID %INLIST :idList ORDER BY name
Лишняя работа тут двойная - сортировка по ID и по name.
Хотелось бы избежать этих действий... Вот и ищу вариант.

Хотя кажется мне, что тут без вариантов.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Вывод записей по порядку / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]