2017-02-13 79 views
1

我有两个疑问:SQL查询对比(使用可变)

SELECT * FROM postcodelatlng, shops WHERE shops.postcode=postcodelatlng.postcode; 

SELECT * FROM postcodelatlng, tesco WHERE tesco.postcode=postcodelatlng.postcode; 

的想法是,我想用LATLNG从第一查询,并使用它作为变量,LAT1和lng1

和采取第二个查询并使用相同的方式来获得LAT2和lng2

最后,我应该有像($ LAT1,$ lng1,$ LAT2,$ lng2)(起点VS终点)

+1

编辑你的问题,并提供样本数据和预期的结果。 –

回答

0

我相信你正在寻找某事像:

SELECT * 
FROM postcodelatlng 
INNER JOIN tesco ON tesco.postcode = postcodelatlng.postcode 
WHERE postcodelatlng.lat IN (
     SELECT lat 
     FROM postcodelatlng 
     INNER JOIN shops 
     WHERE shops.postcode = postcodelatlng.postcode 
     ) 
    AND postcodelatlng.lng IN (
     SELECT lng 
     FROM postcodelatlng 
     INNER JOIN shops 
     WHERE shops.postcode = postcodelatlng.postcode 
     )