SQL ステートメントの変換に問題があります。都市と人物の 2 つのテーブルがあり、それぞれに Point 列があります。
私はすでにワーキングディスタンス関数を持っていますが、今はある都市から特定の距離内にいるすべての人を選択したいので、都市と人の分割表を作成したくありません。
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
これを行うには、より効率的な方法が必要です。コメントありがとうございます。