[opengeodb] Was stimmt mit meiner SQL-Abfrage nicht?
Tamas Szalai
typo3_maillist at tamas.szalai.de
Die Jul 31 15:51:54 CEST 2007
Am Dienstag, den 31.07.2007, 15:26 +0200 schrieb Thomas Mack:
> Schau halt, welche Datensätze Du eigentlich haben willst: nur aktuelle, oder
> alle. Und wenn Du alle Orte haben möchtest, die je zum Landkreis WR gehörten,
> kannst Du anschließend mit distinct die doppelten ausfiltern. Ansonsten mußt
> Du halt sagen, welches Datum Dir genehm wäre (... AND valid_until
> >= '31.7.2007' oder so etwas).
Also mit DISTINCT kann ich das GROUP BY weglassen - das funktioniert
schonmal. Der Doppeleintrag von Elbingerode blieb aber trotzdem und
deswegen habe ich noch folgendes gemacht:
SELECT DISTINCT ...
FROM ...
geodb_hierarchies gh,
WHERE ...
AND gh.valid_until >= '2007-07-31'
...
Damit werden mir nun nur noch die aktuell zugeordneten Gemeinden, der
jeweiligen Landkreise angezeigt, richtig? Also der Doppeleintrag von
Elbingerode ist auf jeden Fall verschwunden, dafür aber auch ein paar
andere Orte, die dann wohl nicht mehr im Landkreis mit dabei sind, bzw.
irgendwo eingemeindet wurden(?)...
Ergebnis ohne valid_until in der Hierarchie = 34
Ergebnis mit valid_until in der Hierarchie = 30
Also für mich wäre ein aktuelles Ergebnis besser als eines mit doppelten
Orten.
btw habe ich das valid_until gleich mal noch in meine anderen Abfragen
hinzugefügt :o)
>
> Thomas