SELECT
r1.id,
r2.id
FROM
positions r1
JOIN
positions r2
ON
r1.id < r2.id
WHERE
ABS( r1.x - r2.x ) < 5
AND
ABS( r1.y - r2.y ) < 5
>
> <https://forum.selfhtml.org/?t=182509&m=1207661> behandelt das gleiche Problem.
Tut es das?!
> Schon mal probiert, Deine WHERE-Klausel in die Join-Bedingung einzubringen.
klar, dann ändert sich nichts!
>
> Ach ja:
> Im Mittel hast Du übrigens die Hälfte vergessen: die Punkte, deren id kleiner ist als die des Referenzpunktes. Betrachte zum Beispiel als Ausgangspunkt den Punkt mit der größten id: Deine Ergebnismenge wird leer sein.
Ich glaube hier hast Du nicht richtig aufgepasst, oder ich hab nicht verstanden, was Du willst. Ich vergleiche jedes Koordinatenpaar mit jedem anderen, aber nicht (weil es uninteressant in der Ergebnismenge ist) 1 <=> 2 UND 2<=>1 weil es das Selbe ist. Vergessen tu ich nicht's soweit ich das überschaue!
Gruß, Markus\*\*