我有两个查询:

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
        )

10-06 01:26