2017-02-13 5 views
1

私は2つのクエリを持っているが:SQLクエリの比較(変数として使用します)

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

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

アイデアは私が最初のクエリからLATLNGを使用し、LAT1とlng1として変数としてそれを使用したいということです

と2番目のクエリを取り、(エンドポイント対ポイントを開始します)最終的に私は($ LAT1、$ lng1、$ LAT2、$ lng2)のように持っている必要がありLAT2とlng2

を取得するのと同じ方法を使用し

+1

とサンプルデータと望ましい結果を提供します。 –

答えて

0

私はあなたのようなSTH探していると信じて:あなたの質問を編集

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 
     ) 
関連する問題