小编Nig*_*gel的帖子

arersine在sqlalchemy中的公式

我的代码中有以下几行

    query = "SELECT id, " \
        "( 3959 * acos( cos( radians(37) ) * cos( radians( %(lat)i ) ) * " \
        "cos( radians( %(lng)i ) - radians(-122) ) + sin( radians(37) ) * " \
        "sin( radians( %(lat)i ) ) ) ) AS `distance` from message where" \
        " `distance` <= %(drange)d" % {'lat': float(lat), 'lng': float(lng), 'drange': int(drange)}
    print query
    messages = db.session.query(Message).from_statement(query).all()
Run Code Online (Sandbox Code Playgroud)

我使用它时出现以下错误

OperationalError: (OperationalError) (1054, "Unknown column 'distance' in 'where clause'") 'SELECT id, ( 3959 …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy haversine

2
推荐指数
1
解决办法
964
查看次数

标签 统计

haversine ×1

python ×1

sql ×1

sqlalchemy ×1