mysql中如何使用判断_mysql里如何使用判断语句?

我当前在数据库里计算距离,并用距离进行排序,当遇到有的商家没有输入经纬度时,就会使距离变的特别大。请问该如何进行判断解决这个问题呢?

代码如下:

SELECT

substring_index(maps, ",", 1) AS lng,

substring_index(maps, "," ,- 1) AS lat,

ROUND(

6378.138 * 2 * ASIN(

SQRT(

POW(

SIN(

(

32.640351 * PI() / 180 - substring_index(maps, ",", - 1) * PI() / 180

) / 2

),

2

) + COS(32.640351 * PI() / 180) * COS(

substring_index(maps, ",", - 1) * PI() / 180

) * POW(

SIN(

(

117.013281 * PI() / 180 - substring_index(maps, ",", 1) * PI() / 180

) / 2

),

2

)

)

) * 1000

) AS distance

FROM

list

ORDER BY

distance ASC

代码如上,如果我使用HAVING distance < 1000000的确可以解决我所描述问题,但问题也出现了,就是该商家不显示了,我的想法是,如何在mysql查询语句里判断maps这个字段,如果为空,就不显示或计算距离,最好能够变成文字提示未知距离。请问该如何实现呢?谢谢!~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值