У меня есть таблица изображений и таблица местоположений
Я хочу получить список изображений, которые являются последними изображениями для каждого местоположения в определенных границах.
SELECT * FROM images
WHERE location_id IN
(SELECT id FROM locations
WHERE latitude > 17.954 AND latitude < 52.574
AND longitude > -107.392 AND longitude < -64.853)
Это с вложенным запросом, но мы могли бы достичь того же с помощью соединения.
Это работает, если нам нужны все изображения для каждого местоположения, но я хотел бы получить только 1 изображение для местоположения (самое последнее)
Вот основные поля этих таблиц
table "images"
integer "id"
text "image_name"
text "caption"
integer "location_id"
datetime "created_at"
datetime "updated_at"
integer "view_count"
table "locations"
integer "id"
text "name"
float "longitude"
float "latitude"
datetime "created_at"
datetime "updated_at"
string "city"
string "address"
string "province"
string "country"
string "post_code"
есть идеи?
Бонусные баллы, если есть способ сделать это с помощью rails activerecord API