我在转换 sql 语句时遇到问题。我有两个表 city 和 people,每个表都有一个 Point-column。
我已经有了工作距离功能,但是现在我想选择一个城市特定距离内的所有人员,并且不想制作城市和人员的列联表,就像
SELECT c.name, COUNT(p.id) AS number,
glength( LineStringFromWKB( LineString( GeomFromText( astext( PointFromWKB( c.geoLocation ) ) ) , GeomFromText( astext( PointFromWKB( p.geoLocation ) ) ) ) ) ) AS distance
FROM City c, Person p
Having distance < 100
Order by distance ASC
必须有更有效的方法来做到这一点。非常感谢您的任何评论。