Я использую SQLAlchemy ORM для построения запросов MySQL в моем приложении и прекрасно могу добавить базовые фильтры к запросу, например так:
query = meta.Session.query(User).filter(User.user_id==1)
Что дает мне нечто в основном эквивалентное этому:
SELECT * FROM users WHERE user_id = 1
Мой вопрос заключается в том, как бы интегрировать некоторые базовые математические функции MySQL в мой запрос. Например, я хотел, чтобы пользователи находились рядом с определенной широтой и долготой. Поэтому мне нужно сгенерировать этот SQL ($ mylatitude и $ mylongitude - это статическая широта и долгота, с которыми я сравниваю):
SELECT * FROM users
WHERE SQRT(POW(69.1 * (latitude - $mylatitude),2) + POW(53.0 * (longitude - $mylongitude),2)) < 5
Есть ли способ, которым я могу включить эти функции в запрос, используя SQLAlchemy ORM?