我有一个项目表,每个项目都有经度和纬度值,可以计算距离。分配的查询变量不被识别
我尝试以下,但它返回:Unknown column distance in where clause
:
select (3959 * acos(cos(radians('53.993252'))
* cos(radians(latitude))
* cos(radians(longitude)
- radians('-0.432470'))
+ sin(radians('53.993252'))
* sin(radians(latitude)))) AS distance from items where distance < 1000
[使用列别名WHERE的MySQL条款(http://stackoverflow.com/questions/942571/using-column-alias-in-where-clause- of-mysql-query-produce-an-error) – valex