Hooker Posted September 2, 2008 Share Posted September 2, 2008 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. Quote Link to comment Share on other sites More sharing options...
Hooker Posted September 2, 2008 Author Share Posted September 2, 2008 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' Quote Link to comment Share on other sites More sharing options...
fenway Posted September 2, 2008 Share Posted September 2, 2008 Yikes... I guess that works... mysql has spatial functions if you're actually using this for something meaningful. Quote Link to comment Share on other sites More sharing options...
Hooker Posted September 3, 2008 Author Share Posted September 3, 2008 naw im not, i was just using it to very quickly test something lol Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.