У меня есть две таблицы:подзапросов в нескольких 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
Где находится "точность"? –