我正在尝试运行以找到最近的点和纬度。哪个工作正常是我在我的数据库中存储了单独的值,但是我有一个管道字符串,我可以用子字符串索引拆分它。但是,当我尝试在我的选择查询中组合这些功能时,我并没有得到任何快乐。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(longlat, '|', 1), '|', -1) as 'lat',
SUBSTRING_INDEX(SUBSTRING_INDEX(longlat, '|', 2), '|', -1) as 'lng',
title,
( 6371 * acos( cos( radians(51.527351) ) * cos( radians( 'lat') ) * cos( radians( 'lng' ) - radians(0.765544) ) + sin( radians(51.527351) ) * sin( radians( 'lat' ) ) ) ) AS distance
FROM locations HAVING distance < 500
ORDER BY distance
LIMIT 0 , 20
任何人都可以解释一下吗?