Rolf: Geografische Suche in einem Ring

Beitrag lesen

Hallo Kalle,

schussendlich wird eine Tabelle mit X- und Y-Werten durchsucht,
die den Abstand zu einem willkürlichen Ursprung repräsentieren.

SET @x0 = 333;  # X-Wert des Suchmittelpunktes  
SET @y0 = 555;  # Y-Wert des Suchmittelpunktes  
SET @min = 11;  # Mindestabstand vom Suchmittelpunktes  
SET @max = 33;  # Maximalabstand vom Suchmittelpunktes  
  
SELECT id, ort, X, Y FROM ortsdaten  
WHERE SQRT((X - @x0) * (X - @x0) + (Y - @y0) * (Y - @y0)) <= @max  
  AND SQRT((X - @x0) * (X - @x0) + (Y - @y0) * (Y - @y0)) >= @min;

Du siehst, da ist keine Hexerei dabei ...

m.b.G. Rolf