語句我有兩個表:子查詢的WHERE多在SQL
Place
-id
-latitude
-longitude
Event
-id
-user_id
-latitude
-longitude
-radius
我需要有作爲輸出USER_ID誰一直在一個地方的名單。我不確定我可以使用子查詢來做到這一點,因爲我必須同時檢查兩個參數:緯度(+ - 半徑)和經度(+ - 半徑)。
承認其半徑始終爲1簡化問題,它給這個查詢:
SELECT * FROM event WHERE
latitude > (SELECT latitude-1 FROM place) AND
latitude < (SELECT latitude+1 FROM place) AND
longitude > (SELECT longitude-1 FROM place) AND
longitude < (SELECT latitude+1 FROM place)
,因爲一個子查詢不能多行返回的失敗。什麼是正確的方法來做到這一點?
@Siyual我同意。我會嘗試回來的第一個結果。我對這個有點懶。 – poiuytrez
我已添加查詢。 – poiuytrez
「精度」在哪裏存儲? –