2010-02-16 4 views
2

SO 사용자가 최근에이 MYSQL 쿼리를 내게 주었지만 @ 기호를 어떻게 처리해야할지 모르겠다.@ 기호는 MySQL에서 어떻게 사용합니까?

SELECT user_id, GLength(LineString(utm, @mypoint)) 
FROM users 
WHERE MBRWithin(utm, LineString(Point(X(@mypoint) - 20, Y(@mypoint - 20)), Point(X(@mypoint) + 20, Y(@mypoint + 20)) 
     AND GLength(LineString(utm, @mypoint)) <= 20 

콘솔에서 모든 작업을하고 있습니다. @mypoint는 어떻게 할당합니까?

답변

3

체크 아웃 variables 여기. 그들은 꽤 달콤합니다.

2

변수입니다. 이는 합법적 인 SQL 문입니다.

DECLARE @mypoint Int = 1; 

이 쿼리 전에 입력 할 수 있으며 모든 @mypoint에 1을 삽입합니다. 당신의 @moint가 어떤 데이터 유형인지는 모르겠다.하지만 그것은 생각이다.