[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)