我有两张桌子。
包含某个城市的lat,lon和id的位置
poi,其中包含一个具有唯一ID的poi列表
我正在尝试选择半径内的所有POI
SELECT location.id, longitude, latitude (6371 * acos(cos(radians(46.4166268823293)) * cos(radians(latitude)) * cos(radians(longitude) - radians(-1.5623357632014)) + sin(radians(46.4166268823293)) * sin(radians(latitude)))) AS distance
FROM location,poi
WHERE poi.id = location.id
HAVING distance < 20
ORDER BY distance LIMIT 0 , 20
所以我选择了我20公里范围内的所有位置。该位置的ID链接到PO表的唯一ID,这就是我尝试加入两个表的原因
但是加入似乎不起作用。当你在phpMyAdmin上尝试这个请求时,它只显示了id,longitute和latitue但它没有显示POI表的字段(我有兴趣...)
是的,有人可以帮助我吗?感谢答案 0 :(得分:1)
你没有选择任何poi字段。试试SELECT ... poi.* FROM ...
答案 1 :(得分:0)
这些是您的select子句中的唯一字段。如果你这样做
SELECT POI.*,location.id, longitude, latitude
您会看到更多
答案 2 :(得分:0)
但是你没有从POI
中选择一个字段,你觉得这个字段在结果集中怎么样?
Select location.id, POI.Field-from-POI, longitude, latitude ...