|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.02.2019, 23:18 | #1 |
Новичок
Джуниор
Регистрация: 13.02.2019
Сообщений: 1
|
Иерархический запрос с загадкой
Есть таблица:
ZlIo2.png Рекурсивный запрос Есть 3 типа описания столбца "Title": 1. Страна (Type_id = 1); 2. Область / Штат (Type_id = 2) 3. Город (Type_id = 3) Нужно каким-то образом извлечь все те города, которые относятся к стране. Например, выбрали "Красногорск", то результат должен вывести все города: Балашиха, Дмитров, Красногорск, Чудово, Валдай. Есть мысль как сделать: Parent_Id зависит от Id. Красногорск (Type_id = 3) имеет Parent_id = 2. Исходя из этого уже смотрим на строку под этим Id = 2: Московская область (Type_id = 2), исходя из этого ищем уже строку с Id = 1: Россия (Type_id = 1). И если ParentId IS NULL, тогда прекратить поиск и вывести полный список городов России. Не могу представить как это реализовать. Подскажите пожалуйста, спасибо. |
14.02.2019, 08:34 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
в общем случае никак (для произвольного уровня вложенности).. либо очень сложно (хранимку писать)
если уровень вложенности максимально = 3 как в примере то можно - несколько джойнов на самого себя и готово Если всегда вводится город - и надо получить все города в этой-же стране, то как то так Код:
Последний раз редактировалось ADSoft; 14.02.2019 в 08:37. |
14.02.2019, 08:49 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А СУБД какая? Например оракл и сиквел поддерживают иерархические запросы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Иерархический список для агрегации в Universe Designer | IFRSoff | Помощь студентам | 1 | 29.07.2015 18:24 |
иерархический справочник. как организовать и реализовать? | lev-1985 | Microsoft Office Access | 2 | 18.05.2014 19:36 |
Иерархический список в DBGridEh | Екатерина20 | БД в Delphi | 25 | 24.05.2012 21:08 |
Иерархический список (таблица)??? | Timbiz | Microsoft Office Excel | 16 | 18.02.2010 20:51 |
Иерархический список | tanka123 | JavaScript, Ajax | 0 | 21.12.2009 05:48 |