SELECT id,zipcode,state_id,district_city_id,city_id,country_id,longitude,latitude,region,post_office,( 6371 * acos( cos( radians( ? ) ) * cos( radians(Latitude) ) * cos( radians( Longitude ) - radians( ? ) ) + sin( radians( ? ) ) * sin( radians( Latitude ) ) ) ) AS distance FROM zipcodeinfo group by city_id HAVING distance < ? order by distance asc
这里我想要一个从当前输入和表格数据导出的距离字段。 但这就是说距离不存在,即使我已经创建了一个瞬态变量作为距离。
答案 0 :(得分:0)
您在查询中使用距离
HAVING distance < ?
并在订单条款中
order by distance
但是,如你所说,距离是暂时的,不是数据库中的列,因此你不能在having和order子句中使用它,因为预期会有一列表