Php 无法使用mysql点类型查询检索所有点
我在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 附上谷歌地图的屏幕截图 现在,为了获取数据,我编写了以下查询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
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