2010-02-16 41 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?

回答

2

這是一個變量。這是一個合法的SQL語句:

DECLARE @mypoint Int = 1; 

你可以把它在查詢之前,它會插入1到每一個@mypoint。我不知道你的@mypoint應該是什麼數據類型,但這就是主意。