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. Link to comment https://forums.phpfreaks.com/topic/122362-solved-selecting-coordinates/ 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' Link to comment https://forums.phpfreaks.com/topic/122362-solved-selecting-coordinates/#findComment-631813 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. Link to comment https://forums.phpfreaks.com/topic/122362-solved-selecting-coordinates/#findComment-631897 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 Link to comment https://forums.phpfreaks.com/topic/122362-solved-selecting-coordinates/#findComment-632456 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.