我有这张桌子。
wppl_friends_locator
表中的列名为
lat float(10,6)
长浮点数(10,6)
这些列保存了纬度和经度的条目,现在我正尝试在距给定纬度,经度30英里范围内的结果。
由于某些原因我无法弄清sql不返回任何结果,下面是sql
SELECT
member_id,
(3959 * ACOS(
COS(RADIANS(-19.943379)) *
COS(RADIANS('lat')) *
COS(RADIANS('long') - RADIANS(-43.9521885)) +
SIN(RADIANS(-19.943379)) *
SIN(RADIANS('lat'))
)) AS distance
FROM
wppl_friends_locator
HAVING
distance < 30
ORDER BY
distance;
因此,即使我在表中输入的长度与我在sql查询中提供的纬度相同,它仍然不会返回任何结果。
我坚持了几天,任何帮助将不胜感激。
表结构