将查询结果数据用于其他查询

时间:2016-03-12 21:22:18

标签: mysql subquery

以下查询适用于我。但是,有没有办法加快速度(table1 / 2包含每个超过300000个条目)。我还想查询子查询中的更多数据,并使用距离来过滤结果。除了纬度/经度之外,这两个表没有太多共同之处。

SELECT `lat1`, 
       `lon1`, 
       (SELECT Sqrt(Pow( 69.1 * ( `lat1` - `lat2` ), 2 ) 
                    + Pow( 69.1 * ( `lon2` - `lon1` ) * Cos( `lat` / 57.3 ), 2 ) 
               ) AS 
               distance 
        FROM   table1 
        ORDER  BY distance 
        LIMIT  0, 1) AS `test` 
FROM   `table2` 

提前致谢

0 个答案:

没有答案