Juergen: Abfrage OpenGeoDB, postleitzahlen groupieren?

Beitrag lesen

Ja das hast du Recht, jetzt habe ich noch eine Frage, dann glaube ich kapier ich es:


SELECT 

(SELECT GROUP_CONCAT(text_val) FROM geodb_textdata WHERE text_type = 500300000 /* Postleitzahl */ AND loc_id = gtv.loc_id) AS plz,

gtv.loc_id, 

(SELECT text_val FROM geodb_textdata WHERE text_type = 500100000 /* Name */ AND loc_id = gtv.loc_id) AS name,

(SELECT text_val FROM geodb_textdata WHERE text_type = 400300000 /* Typ */ AND loc_id = gtv.loc_id) AS typ,
(SELECT text_val FROM geodb_textdata WHERE text_type = 400100000 /* Typ */ AND loc_id = gtv.loc_id) AS teilvon
FROM geodb_textdata gtv
WHERE text_type = 400100000 /* Teil von */
AND text_val = '77690' /* loc_id des Bezirkes */

Das ist dein Code vom Anfang her. Ich habe diesen erweitert und ausprobiert. Jetzt habe ich noch eine Frage.

(SELECT text_val FROM geodb_textdata WHERE text_type = 400100000 /* Typ */ AND loc_id = gtv.loc_id) AS teilvon

Wenn ich das einfüge wie oben geschehen kommt, als Antwort die betreffende loc_id. Was erwünscht ist, doch wie wiederum, kann ich zu diese Loc_id, auch den Namen wie bei der Abfrage

(SELECT text_val FROM geodb_textdata WHERE text_type = 500100000 /* Name */ AND loc_id = gtv.loc_id) AS name

anzeigen.