nobody: MySQL-Abfrage soll "Objekte rings um ein Anderes" liefern

Beitrag lesen

zu klären wäre erst einmal, was drumherum ist. hier gibts mehrere möglichkeiten:

zum einen, was hier bereits genannt wurde, nämlich der unmittelbare nachbar auf x oder y, wobei der abstand mit 1 angenommen wude.
andererseits kann auch der nächste nachbar auf x oder y gemeint sein, welcher den kleinsten abstand hat.

man könnte aber auch einen vektor meinen, welcher einen kreis markiert, in welchem die nachbarn sein müssen.

diese bedingungen lassen sich recht einfach in dem join kriterium angeben.
der join müßte auf sich selbst, also die selbe tabelle sein.

also so ähnlich:

select t1.* from tabelle t1 inner join tabelle t2
on abs(t1.x-t2.x)=1 or abs(t1.y-t2.y)=1
where benutzer = xxx

für die nachbarn, welche 1 weg sind.