MySQL - 查找位置列表附近的所有位置。例如。所有公园附近的房子。子查询?

时间:2013-02-11 10:30:21

标签: mysql location subquery

我有2个表,其中一个列表包含150个类型A的位置(让我们称之为公园),另一个列表包含类型B的(几个1000个)位置列表(比如房子)。

我想要做的是在任何公园1英里范围内找到所有房屋并列出这些公园。

我可以使用嵌套查询来做到这一点,它不是太慢,但我认为有一个更优雅的解决方案。我从来没有真正使用子查询,所以如果这是一种方法,我们将不胜感激。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

可以通过表之间的简单交叉连接来完成,但是你需要计算距离(这很简单 - 如果你谷歌的话,还有很多例子)。

唯一的问题是性能,因为每次进行查询时,您将进行150,000次距离计算。