Ich wüsste gerne wie ihr folgende Abfrage in Hinsicht auf die Qualität bewerten würdet. Letzten Endes geht es einfach nur darum zu ermitteln welche Naturparke in einer bestimmten Ergebnismenge auftauchen.
SELECT DISTINCT
naturparks.id AS id,
naturparke_name AS [Display Name],
(SELECT DISTINCT sublistBnd.name_name + '|'
FROM jh AS innerJh INNER JOIN
sublist_base_naturparke_naturparke AS sublistNat ON sublistNat.reftable_id = innerJh.id_ INNER JOIN
sublist_base_naturparke_naturparke_base_naturparke_map AS map ON map.leftid = sublistNat.id_ AND map.rightid = naturparks.id_ INNER JOIN
base_bundesländer AS base ON base.id = innerJh.id_bundesland INNER JOIN
base_bundesländer_sublist_name AS sublistBnd ON sublistBnd.reftable_id = base.id_
WHERE innerJh.id_lvb = 8 FOR XML PATH('')) AS [Bundeslaender]
FROM jh AS Jh INNER JOIN
sublist_base_naturparke_naturparke AS sublist ON sublist.reftable_id = Jh.id_ INNER JOIN
sublist_base_naturparke_naturparke_base_naturparke_map AS map ON map.leftid = sublist.id_ INNER JOIN
base_naturparke AS naturparks ON naturparks.id_ = map.rightid
WHERE Jh.id_lvb = 8
ORDER BY naturparks.naturparke_name
Sieht mir ganz nach "mit dem Editor schnell zusammengeklickt, aber von Datenbanken keine Ahnung" aus.
Danke und Gruß Markus**