2013-05-20 2 views
3

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

를 실행하고 있습니다 :

SELECT 
    * 
FROM 
    users 
WHERE 
    MBRContains(
     GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))'), 
     GeomFromText('Point(50 50)')) = 1; 
+0

그게 전부를! 고맙습니다 –

관련 문제