Mysql 从条件中排除某些行
如何从HAVING子句中排除带有Mysql 从条件中排除某些行,mysql,Mysql,如何从HAVING子句中排除带有show_all='1'的行 选择 身份证件 (6371*acos(弧度(“$lat”)*cos(弧度(lat))*cos(弧度(lng)-弧度(“$long”)+sin(弧度(“$lat”))*sin(弧度(lat)))作为距离 从事件中 其中活动='1' 并关闭='0' 和(“.”中的类别。内爆(“,”,$styleArr)。“) 距离小于1000且距离大于0 按事件排序。开始日期说明 如果行的show\u all='1',我不想应用HAVING条件将HAV
show_all='1'
的行
选择
身份证件
(6371*acos(弧度(“$lat”)*cos(弧度(lat))*cos(弧度(lng)-弧度(“$long”)+sin(弧度(“$lat”))*sin(弧度(lat)))作为距离
从事件中
其中活动='1'
并关闭='0'
和(“.”中的类别。内爆(“,”,$styleArr)。“)
距离小于1000且距离大于0
按事件排序。开始日期说明
如果行的
show\u all='1',我不想应用HAVING条件
将HAVING子句更改为:
HAVING (distance < 1000 AND distance > 0) OR show_all = '1'
具有(距离<1000且距离>0)或显示所有='1'