我使用SQLAlchemy的ORM來構建我的應用程序MySQL的查詢,我完全能夠基本過濾器添加到查詢,如下所示:如何使用數學方程式過濾器在SQLAlchemy的
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的查詢?
Can 't得到這個工作,似乎's.latitude'和's.longitude'返回類方法的經度和緯度,而不是實例的經度和緯度。不知道我在做什麼錯誤... – ken 2015-07-16 02:20:20