Pro_fate - 2010-08-20

Hallo,

ich habe ein kleines Problem aufgrund mangelnder SQL Kentnisse…

Ich würde gerne folgendes abfragen: PLZ, LAT, LON anhand des Ortsnamens. Als Ergebnis sollen nur die Einträge kommen, die alle drei Werte besitzen und Städte (zB bei Berlin) sollen nicht mehrmals ausgegeben werden.

So weit hätte ich es schon mal geschafft. Hier bekomme ich die PLZ für einen Ortsnamen… allerdings ist diese Abfrage extrem langsam. Ich bin mir sicher hier kann mir jemand sagen was besser wäre?

sql = mysql_query("SELECT text_val FROM geodb_textdata WHERE loc_id IN (SELECT loc_id AS id FROM geodb_textdata WHERE text_val = 'Berlin' AND text_type='500100000') AND text_type='500300000'");

vielen Dank :)