简单的SQL请求问题

时间:2011-05-15 14:20:38

标签: php sql html database join

我有两张桌子。

包含某个城市的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表的字段(我有兴趣...)

是的,有人可以帮助我吗?感谢

3 个答案:

答案 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 ...