ショップ、ポテト、トマトの 3 つのテーブルがあります (トマト テーブルはポテト テーブルのように見えます)。ポテト テーブルの ID は実際にはショップの ID です。つまり、そのショップのポテトの価格です。
+----+-------+-----------+
| potato |
+----+-------+-----------+
| id | price | date_time |
+----+-------+-----------+
+----+-----+-----+------+------+
| shop |
+----+-----+-----+------+------+
| id | lat | lng | name | geom |
+----+-----+-----+------+------+
私がやりたいのは、トマトとポテトの価格とともに、ある位置から最大 10 km のすべての店を選択することです。
今、私はジャガイモの価格と一緒に店を選択できるこのクエリを持っています
SELECT
shop.lat,
shop.lng,
shop.id,
potato.date_time AS potato_date,
potato.price as potato_price
FROM
shop,
potato
WHERE
potato.id = shop.id AND
ST_DWithin(
ST_GeomFromText('POINT(xx.xxxxxx yy.yyyyyy)',4326),
shop.geom,
10*1000,
true
);
でもその店のトマトの値段も知りたいです。どうすればそれができますか?