当我试图运行一个存储过程时,我会得到这个错误。
mysql> call get_nearby;错误1054 (42S22):'where子句‘中未知列'longRadius’
下面是创建存储过程的sql:
CREATE PROCEDURE get_nearby() BEGIN SET @lat = 10; set @long = 12;
SELECT id,
@long - radius / abs(cos(radians(@lat)) * 69) as longRadius,
(radius/69) as latRadius
FROM area
WHERE longitude between @long + longRadius and @long - longRadius
AND latitude between @lat + latRadius and @long - latRadius;
END我不知道它为什么不承认指定的列名。目前,我在开始时设置了“lat”和“long”以简化测试。
任何帮助都将不胜感激。
https://stackoverflow.com/questions/36203045
复制相似问题