我有两个查询:
SELECT * FROM postcodelatlng, shops WHERE shops.postcode=postcodelatlng.postcode;
SELECT * FROM postcodelatlng, tesco WHERE tesco.postcode=postcodelatlng.postcode;
我的想法是我想从第一个查询中使用lat和lng并将其用作变量lat1和lng1
然后进行第二次查询,并使用相同的方式获取lat2和lng2
最后我应该有($ lat1,$ lng1,$ lat2,$ lng2)(起点vs终点)
最佳答案
我相信你看起来像:
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
)