29-10-2007, 05:34 PM
Effectivement, je viens de tester.
Les parenthèses, sur ce coup, ne servent pas à grand chose.
Alors une autre solution, pas très très propre (en supposons que tes cases soient couplées à un id):
SELECT x, y FROM test
WHERE x <= $x+1 AND x >= $x -1 AND y > $y -1 AND y <= $y + 1
AND id NOT IN (SELECT id FROM test WHERE x =$x_ancien AND y =$y_ancien)
Les parenthèses, sur ce coup, ne servent pas à grand chose.
Alors une autre solution, pas très très propre (en supposons que tes cases soient couplées à un id):
SELECT x, y FROM test
WHERE x <= $x+1 AND x >= $x -1 AND y > $y -1 AND y <= $y + 1
AND id NOT IN (SELECT id FROM test WHERE x =$x_ancien AND y =$y_ancien)