首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >范围内的Laravel自变量

范围内的Laravel自变量
EN

Stack Overflow用户
提问于 2017-02-24 12:01:10
回答 1查看 203关注 0票数 2

我用哈沃辛公式来计算一个距离,,这很好,

但是我想隐藏距离大于结果上的max_radius字段的结果。

这是我的数据库计划。

这是我正在使用的查询。你可以看到我硬编码的距离(50)

代码语言:javascript
复制
public function scopeFitsDistance($query, $lat, $lng)
{
    return $query->select(\DB::raw("*,
                      ( 3959 * acos( cos( radians(?) ) *
                        cos( radians( lat ) )
                        * cos( radians( lng ) - radians(?)
                        ) + sin( radians(?) ) *
                        sin( radians( lat ) ) )
                      ) AS distance"))
            ->addBinding($lat, 'select')
            ->addBinding($lng, 'select')
            ->addBinding($lat, 'select')
            ->having('distance', '<', 50); <----------
}

但是现在我想知道如何将结果隐藏到< max_radius (表中的一个字段)的位置。

以下内容不返回任何结果

代码语言:javascript
复制
->having('distance', '<', 'max_radius');

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-24 12:45:06

HAVING只适用于GROUP BY

您可以执行子选择,然后使用WHERE子句代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42438137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档