【发布时间】:2015-04-25 17:25:33
【问题描述】:
正如第一条评论所建议的,我将尝试简化我的问题:
我得到了这张桌子:
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 60 ) NOT NULL ,
`address` VARCHAR( 80 ) NOT NULL ,
`coords` SPATIAL NOT NULL ,
`qual` INT(3) NOT NULL;
我得到了这个数据:
Pan Africa Market, Seattle, 47.608941 -122.340145,-65
Buddha Thai & Bar, Seattle, 47.613591 -122.344394,-30
The Melting Pot, Seattle, 47.624562 -122.356442,-75
Ipanema Grill, Seattle, 47.606366 -122.337656,-90
Sake House, Seattle, 47.612820 -122.34567,-69
Crab Pot, Seattle, 47.605961 -122.34036,-70
Mama Mexican Kitchen, Seattle, 47.613975 -122.345467,-44
Wingdome, Seattle, 47.617215 -122.326584,-57
Piroshky Piroshky, Seattle, 47.610127 -122.342838,-100
如何对 MariaDB 或 MySQL 进行 sql 查询,选择多边形内的所有字段和每个数据,并在结果集中创建一个新列,如下所示:
<name="Pan Africa Market" address="Seattle" coords="47.608941 -122.340141" qual="-65" icon="3"/>
在这种情况下:
if qual>-10 then new column = 0,
if -10>qual>-30 then icon = 1,
if -30>qual>-50 then icon = 2,
if -50>qual>-70 then icon = 3,
if -70>qual>-90 then icon = 4,
if -90>qual then new icon = 5
【问题讨论】:
-
谈论Wall Of Text - 3行后放弃:) 请尝试将问题表达得更具可读性
-
我阅读了您的评论并尽力而为。我希望你能帮助我。
标签: php mysql google-maps mariadb