2017-02-13 76 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 
     )