ввода Таблица: РегионыКак получить нужные записи?
+---------------+---------------+---------- +-----------+
| Child | Parent | Level | levelname|
+---------------+---------------+---------- +-----------+
| All Region | All Region | 1 | national |
| Africa Region | All Region | 2 | region |
| America | All Region | 2 | region |
| Asia | All Region | 2 | region |
| Europe Region | All Region | 2 | region |
| Africa | Africa Region | 3 | Subregion |
| Asia Pacific | Asia | 3 | Subregion |
| Europe | Europe Region | 3 | Subregion |
| North America | America | 3 | Subregion |
| South America | America | 3 | Subregion |
| Argentina | South America | 4 | Country |
| Australia | Asia Pacific | 4 | Country |
| Pakistan | Asia Pacific | 4 | Country |
| South Africa | Africa | 4 | Country |
| Tunisia | Africa | 4 | Country |
| Uruguay | South America | 4 | Country |
+-------------------------------------------------------+
Здесь регионы имеют 4 уровня
- Все области
- Регион
- Субрегион
Страна
у них есть 0,1,2 и 3 предка, например, страна имеет субрегион, регион и allregion как предки, предположим, что мы даем «Уругвай», тогда выход будет в Южной Америке, Америке, во всем регионе.
Теперь мне нужен запрос для этой таблицы, которая будет извлекать все предки для данного «ребенок»
И где вы застряли? Что вы пробовали? Пожалуйста, помните, что StackOverflow не является бесплатным сервисом кодирования. –
Сделайте четыре таблицы-самосоединение, чтобы получить все четыре уровня в одной строке или рекурсивный запрос, чтобы получить их в строках. – dnoeth
Этот вывод таблицы выглядит подозрительно, как MySQL (который не является SQL-сервером) – Duston