SO上的用户最近给了我这个查询以输入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?
答案 0 :(得分:3)
在这里查看variables。他们很可爱。
答案 1 :(得分:2)
这是一个变量。这是一个合法的SQL语句:
DECLARE @mypoint Int = 1;
您可以将它放在该查询之前,它会在每个@mypoint中插入1。我不确定你的@mypoint应该是什么数据类型,但这就是主意。