[opengeodb] Was stimmt mit meiner SQL-Abfrage nicht?
Tamas Szalai
typo3_maillist at tamas.szalai.de
Mon Jul 30 14:12:33 CEST 2007
Am Freitag, den 27.07.2007, 19:31 +0200 schrieb Georg Verweyen:
> Hallo Tamas,
>
> ohne weitere Einschränkungen bekommst Du ein Kreuzprodukt zwischen allen
> Datensätzen von geodb_hierarchies und geodb_textdata, wobei Du nur die
> Einschränkung auf Level 3 gesetzt hast. Hier fehlt noch eine
> grundsätzliche Where-Bedingung zwischen den Tabellen. Dann fehlt noch
> die gewünschte Sprache und die Einschränkung für Deutschland.
>
> MfG Georg V.
Vielen Dank erstmal für Ihre Antwort ... Ich habe meine Abfrage neu
definiert:
SELECT g.loc_id AS "ID",
g.text_val AS "Bundesland"
FROM geodb_textdata g,
geodb_hierarchies gh,
geodb_textdata g1
WHERE gh.loc_id = g.loc_id
AND gh.id_lvl2 = g1.loc_id
AND g1.text_val = 'Deutschland'
AND g1.text_type = 500100000
AND g.text_type = 500100000
AND gh.level = 3
Ist das so in Ordnung? Das Ergebnis sind jedenfalls die 16 Bundesländer.
Mein nächstes Problem ist, die Landkreise zu einem einezelnen Bundesland
aus der datenbank zu ermitteln. Vorschläge? ;o)