Nicht sonderlich elegant, aber versuch einmal
SQL-Code:
SELECT
ID
FROM
Tabelle
WHERE
X BETWEEN (
SELECT
X - Radius
FROM
Tabelle
WHERE ID = :id)
AND (
SELECT
X + Radius
FROM
Tabelle
WHERE ID = :id)
AND
Y BETWEEN (
SELECT
Y - Radius
FROM
Tabelle
WHERE ID = :id)
AND (
SELECT
Y + Radius
FROM
Tabelle
WHERE ID = :id)
AND
ID <> :id
Der Parameter :id entspricht jeweils der ID der aktuellen Spielfigur.
[edit] Falls das so funktioniert, würde ich es an Deiner Stelle aber in eine SP verfrachten, dann kann man die Min- und Max-Werte auf einen Schlag ermitteln und in Variablen packen, mit denen man dann vergleicht. Ist bestimmt performanter als die ganzen Subselects. [/edit]