如何在mysql中使用with或condition?

时间:2016-09-08 11:52:36

标签: mysql sql

我有两个具有相同表名的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"

1 个答案:

答案 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别名,不允许在哪里)