SQL查询比较(用作变量)

时间:2017-02-13 15:13:14

标签: php mysql sql

我有两个问题:

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)(起点与终点)

1 个答案:

答案 0 :(得分: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
        )