Jump to content

[SOLVED] selecting coordinates


Hooker

Recommended Posts

Hey,

 

Just a quick question, i'm trying to select the coordinates around a set of coordinates, my table looks like this:

- x_axis

- y_axis

- movable

 

i have data inside for a 10x10 map, like so:

1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 1,10

2,1 2,2 2,3 2,4 2,5 2,6 2,7 2,8 2,9 2,10

3,1 3,2 3,3 3,4 3,5 3,6 3,7 3,8 3,9 3,10

4,1 4,2 4,3 4,4 4,5 4,6 4,7 4,8 4,9 4,10

5,1 5,2 5,3 5,4 5,5 5,6 5,7 5,8 5,9 5,10

6,1 6,2 6,3 6,4 6,5 6,6 6,7 6,8 6,9 6,10

7,1 7,2 7,3 7,4 7,5 7,6 7,7 7,8 7,9 7,10

8,1 8,2 8,3 8,4 8,5 8,6 8,7 8,8 8,9 8,10

9,1 9,2 9,3 9,4 9,5 9,6 9,7 9,8 9,9 9,10

10,1 10,2 10,3 10,4 10,5 10,6 10,7 10,8 10,9 10,10

 

i was wondering how i'd go about selecting all the records within 1 coordinate (horizontaly, verticaly and diagnoly), ie.

 

selecting all the coordinates around "2,2" would output:

1,1 1,2 1,3

2,1      2,3

3,1 3,2 3,3

 

thanks.

Link to comment
https://forums.phpfreaks.com/topic/122362-solved-selecting-coordinates/
Share on other sites

scrub that, my brain wasnt working for a sec, the solution is:

 

SELECT * FROM map WHERE 
(x_axis = '2'-1 OR x_axis = '2'+1 OR x_axis = '2')
AND (y_axis = '2'-1 OR y_axis = '2'+1 OR y_axis = '2')
AND CONCAT(y_axis, ',', x_axis) != '2,2'
AND movable = '1'

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.