【问题标题】:GAE + GQL Limitation of Math OperationGAE + GQL 数学运算限制
【发布时间】:2011-08-24 03:38:24
【问题描述】:

我相信可以对 GQL 执行数学运算是有限制的。以下 SQL 语句适用于普通的关系数据库系统:

SELECT id, ( 3959 * acos( cos( radians(lat_t) ) * 
cos( radians( lat ) ) * cos( radians( lng ) - radians(lng_t) )
+ sin( radians(lat_t) ) * sin( radians( lat ) ) ) ) AS distance
FROM Stores HAVING distance < 25 ORDER BY distance

有人知道如何使用 GQL 语句执行上述 SQL 语句吗?或者至少可以替代 GQL 中 cos、弧度、sin 等的数学运算?紧迫的。

【问题讨论】:

    标签: google-app-engine gql


    【解决方案1】:

    AppEngine 不支持 GQL 中的此类查询。您只能对等式和不等式执行简单的选择。

    但是,您可以使用地理散列模拟地理搜索:

    http://code.google.com/appengine/articles/geosearch.html

    【讨论】:

    • 您也不能在查询中选择特定(计算或其他)列 - 查询返回整个实体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多