我有一个包含“ Point”类型结构的数据库表,想在给定矩形内查找所有对象。这似乎很简单,但是我不确定我是否足够理解SQL语法(此处的https://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html示例都是用于内联数据,而不是尝试从表中选择):
SET @g1 = ST_GeomFromText('Polygon((-4.072287102597102 51.70099736578533, -3.123312821753757 51.70099736578533, -3.123312821753757 51.3881364467297, -4.072287102597102 51.3881364467297))');
SELECT id from users where MbrWithin(lastlocation, @g1)
我希望有一个矩形类,但是似乎找不到任何东西,所以我一直在寻找一个多边形。该查询应返回几十个结果时不返回任何结果。我想我要么弄虚了语法,要么在某个地方启用了地理空间操作?