我有两个具有相同表名的similler查询,它们可以单独运行。但我希望将它们合并为条件((city_id = 1和country_id = 1)或距离<“20”)
首次查询
select id , lat , long , city_id , country_id
from element_table
where city_id = 1 and country_id = 1 and id < 20
第二次查询 这里我使用lat lon搜索
select id , lat , long , city_id , country_id ,
my_distance_calculationformula_with_lat_long as distance
from element_table where id < 20 having distance = "20"
答案 0 :(得分:2)
你可以在哪里使用
select id , lat , long , city_id , country_id ,
my_distance_calculationformula_with_lat_long as distance
from element_table
where city_id = 1 and country_id = 1 and id < 20
or my_distance_calculationformula_with_lat_long < 20
在你的情况下(你的评论) 那么你不应该使用别名并只执行where
JavaScript
(如果你的my_distance_calculationformula_with_lat_long是一个很长的sql代码。你应该重复代码,不使用别名.column别名,不允许在哪里)