4

MBRWithin、MBRContains、Intersects、Contains などのさまざまな機能を試しましたが (これらはすべて、このあたりの多くの投稿で見つかりました)、まだ運がありません。これは単純化されたクエリです。

SELECT * FROM  users
WHERE Intersects( GeomFromText( 'POINT(50 50)' ), GeomFromText( 'POLYGON(0 0, 100 0, 100 100, 0 100, 0 0)' ) );

その条件を真 (1=1 など) として評価し、すべてのユーザーを返すことを期待していましたが、そうはなりませんでした。教えてください、私は何が間違っていますか?

私はMySql 5.5を実行しています

4

1 に答える 1

6

これは私のために働いた:

SELECT
    *
FROM 
    users
WHERE
    MBRContains(
        GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))'),
        GeomFromText('Point(50 50)')) = 1;
于 2013-05-20T23:52:50.763 に答える