In my script below I'm returning a distance based on latitude and longitude coordinates. The problem happens when my ui.userlat and ui.userlong are the same as the latitude(-20.31225580) and longitude passed (-40.30603010), because it returns a null distance and, therefore, no SQL results.
PS: I'm using MYSQL
SELECT ui.id, pt.token,
(6371 * acos(cos(radians(-20.299626)) * cos(radians(ui.userlat))
* cos( radians( ui.userlong ) - radians(-40.292269) ) +
sin(radians(-20.299626) ) * sin(radians(ui.userlat)))) AS distance
FROM user_info AS ui, push_tokens AS pt
WHERE pt.user_id = ui.id AND ui.tipoConta = 2 HAVING distance < 15 ORDER BY distance
How can I make it return values EVEN if distance = 0? I tried to set de default value of distance to 0 in SQL, but I hadn't any sucess until now