У меня есть 2 таблицы: одна - пользователи, а вторая - местоположения, отношения один-ко-многим с пользователями. Я хочу перечислить всех пользователей на основе последнего местоположения с условием расстояния (км)> 0,01. Пожалуйста, кто-нибудь?
Я пытался. Синтаксическая ошибка (Запрос 1 ОШИБКА: неизвестный столбец 'd' в 'где предложение')
SELECT *, (SELECT distance
from locations
where locations.user_id = users.id
order by created_at DESC
LIMIT 1
) as d
from users
where d > 0.01
Редактировать
таблицы - пользователи - местоположения (несколько) (id, user_id, lat, lng, distance, creation_at)
Ожидаемый результат - список пользователей (не дублируется), где последние местоположения содержат расстояние меньше 0,1 (двойное расстояние)