Php 无法使用mysql点类型查询检索所有点

Php 无法使用mysql点类型查询检索所有点,php,mysql,spatial-query,Php,Mysql,Spatial Query,我在mysql中使用空间数据类型point时遇到了问题。我在mysql中有一个名为“tasks”的表,我在其中存储以下信息 Id Int(11) Primary key Name Varchar(50) Street Varchar(50) City Varchar(50) Province Varchar(50) Country Varchar(50) Lat decimal(1

我在mysql中使用空间数据类型point时遇到了问题。我在mysql中有一个名为“tasks”的表,我在其中存储以下信息

Id Int(11) Primary key Name Varchar(50) Street Varchar(50) City Varchar(50) Province Varchar(50) Country Varchar(50) Lat decimal(15,12) Long decimal(15,12) latLong point 我们在iPhone中有一个应用程序,它向我发送两个不同的lat,lng值,我们需要通过lat,long之间的所有位置。 例如,他们通过了以下2个lat,lng值,我需要推导出它之间的所有位置。 A点:22.327847,73.172894 B点:22.272259,73.227825

附上谷歌地图的屏幕截图

现在,为了获取数据,我编写了以下查询

     SELECT `task`.* 
     FROM `tasks` AS `task` 
     WHERE `task`.`isDeleted` = '0' 
     AND MBRContains(GeomFromText('Polygon((73.172894 22.327847), (73.227825 22.272259))'),latLong) 
     ORDER BY task.created DESC  
我无法获取给定点A和点B之间的所有点。我可以看到我存储的点位于这些点之间,但无法获取所有值。我得到的结果只有一个值。我的查询有什么问题,或者我应用了错误的逻辑

有人能帮我吗

根据,我将多边形参数更改如下

 SELECT `task`.* 
 FROM `tasks` AS `task` 
 WHERE `task`.`isDeleted` = '0' 
 AND MBRContains(GeomFromText('Polygon((73.172894 22.327847, 73.227825 22.272259))'),latLong) 
 ORDER BY task.created DESC  
希望这对你有帮助

 SELECT `task`.* 
 FROM `tasks` AS `task` 
 WHERE `task`.`isDeleted` = '0' 
 AND MBRContains(GeomFromText('Polygon((73.172894 22.327847, 73.227825 22.272259))'),latLong) 
 ORDER BY task.created DESC