Hilker: vielleicht hat ja wer 'ne andere patente idee

Beitrag lesen

Du teils die BRD auf z.B. in 200 Quadrate neben- und 600 untereinander. Dann ist das linksobere "000_000" und das rechtsuntere "199_599".

Jetzt kannst du JEDEN Ort bei der Eingabe einem der Quadrate zuordnen:
020_360, 020_360, 025_010, 050_438, ...
Beim Setzen der Kreise holst du jedes belegte Quadrat EINMAL aus der Datenbank und setzt einen Kreis auf die Landkarte.

Ist das die Lösung?

Mhh... müßte mir mal überlgen wie der Aufwand ist,
Ich hab mich grade mit dem o.G. self join befasst und in einer testtabelle mit nummern und buchstaben diese klausel angewand:

SELECT test.num, altertest.num
FROM test
JOIN test AS altertest ON test.num
BETWEEN altertest.num
AND altertest.num +2
GROUP BY test.val

sie bewirkt genau das, was ich möchte, NUR: was mache ich jetzt mit dem anderen JOIN, der sowieso schon in der bisherigen Abfrage ist?!

*grübel*

SELECT id, name, nachname, user.plz, user.ort, geodata.lg, geodata.bg
FROM user
JOIN geodata ON geodata.plz = user.plz
AND geodata.staat = user.country
GROUP BY user.id
ORDER BY geodata.lg, geodata.bg, plz ASC

Also, das bekomm ich beim besten Willen nicht portiert...

Naja - egal... ist wohl Zeit für's Bett :)

Gruß und Danke!

DerHilker