| Начало » Использование СУБД » Firebird, HQbird, InterBase » Причудливая сортировка по условию (больше 300 условий в запросе) Переход к форуму:
	| 
		
			| Причудливая сортировка по условию (больше 300 условий в запросе) [сообщение #1242] | Sat, 07 January 2023 17:17  |  
			| 
				
				
					|  Konstantin-78 Сообщений: 4
 Зарегистрирован: January 2023
 | Junior Member |  |  |  
	| Доброе время суток форумчане, 
 Есть выполненный запрос с таблицы 1 (в DataSet1), в котором у каждой строки (а их более 300) есть ID. Строки с ID расположены НЕ по порядку (после сортировки пользователя).
 Есть таблица 2, в которой строки привязаны к таблице 1 (по ID), т.е. связь один ко многим.
 Вопрос:
 Каким образом, можно не дергая заново запрос к таблице 1 (в DataSet1), выполнить выборку из таблицы 2 (DataSet2), чтобы записи в DataSet2, были упорядочены в порядке поля ID (DataSet1). (Чтоб вывести информацию в Word, на основании результатов в двух DataSet).
 Конструкции «order by» или «union all» не помогают, т.к. они расчитаны только до 255 параметров (строк результата), т.е выпадает ошибка. А у меня больше 300 строк в результате.
 
 Можно конечно без сортировки, но тогда мне придется делать 300 циклов в DataSet2 (чтоб соотнести строки с двух DataSet), это как-то не очень хотелось бы…
 
 Спасибо за ответ
 |  
	|  |  | 
 
 Текущее время: Fri Oct 31 16:24:47 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01386 секунд |