- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在构建一个系统,用户可以在其中使用邮政编码进行搜索(很快会一次搜索多个邮政编码),并且每个“工作”可以有最多三个不同的位置。我需要返回最短距离 任务的 ID,以及计算出的距离和该任务的所有其他字段。
我可以计算作业的距离。我什至可以为每个作业返回一个结果。
但我无法返回每个作业的最小距离结果。
我在这里整理了一个 SQL fiddle :http://sqlfiddle.com/#!2/03b2c/10
示例数据:
输入:SET @user_lat = 44.053575, @user_lng = -123.086493, @range = 50;
ID JOB_ID LATITUDE LONGITUDE DISTANCE
9 1 44.063716888428 -123.08470916748 0
8 1 44.052070617676 -123.086753845215 0.81
7 1 44.035049438477 -123.047355651855 2.71
10 2 44.059913635254 -123.017936706543 3.32
11 2 44.045707702637 -122.930877685547 7.73
13 3 45.480751037598 -122.642738342285 100.21
GROUP 结果: - 每行都可以,但不是最近的距离。
ID JOB_ID LATITUDE LONGITUDE DISTANCE
7 1 44.035049438477 -123.047355651855 2.71
10 2 44.059913635254 -123.017936706543 7.73
ROUND( [math], 2 ) AS distance -- (full query below)
...
GROUP BY job_id
HAVING distance < @range
ORDER BY distance ASC;
GROUP 和 Min() 结果: - 正确返回了最小距离,但返回的 ID 不正确。
ID JOB_ID LATITUDE LONGITUDE DISTANCE
7 1 44.035049438477 -123.047355651855 0
10 2 44.059913635254 -123.017936706543 3.32
MIN( ROUND( [math], 2 ) ) AS distance
...
GROUP BY job_id
HAVING distance < @range
ORDER BY distance ASC;
__
我需要什么: - 返回最小距离,并且 ID 与该距离匹配。
ID JOB_ID LATITUDE LONGITUDE DISTANCE
9 1 44.035049438477 -123.047355651855 0
11 2 44.059913635254 -123.017936706543 3.32
__
来自组结果示例的完整查询
set
@user_lat = 44.063717,
@user_lng = -123.084706,
@range = 2000;
-- Filter by distance, displaying the nearest location of each job in miles
select
*,
-- We can use min() here to get the lowest distance, but this does not affect the ID returned!
-- min( ... ) as distance
ROUND(3956 * 2 * ASIN(SQRT(POWER(SIN( (@user_lat - abs(loc.latitude)) * pi()/180 / 2),2) + COS(@user_lat * pi()/180 ) * COS( abs(loc.latitude) * pi()/180) * POWER(SIN((@user_lng - loc.longitude) * pi()/180 / 2), 2) )), 2)
as distance
from `locations` loc
group by job_id
having distance < @range
order by distance asc;
最佳答案
因为是mysql,你可以利用它特殊的分组实现,做一个非常简单的查询:
select * from (
select *,
ROUND(3956 * 2 * ASIN(SQRT(POWER(SIN( (@user_lat - abs(loc.latitude)) * pi()/180 / 2),2) + COS(@user_lat * pi()/180 ) * COS( abs(loc.latitude) * pi()/180) * POWER(SIN((@user_lng - loc.longitude) * pi()/180 / 2), 2) )), 2) as distance
from locations
order by distance) loc
group by job_id
关于mysql - 根据每个作业的最短距离获取单个对应行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984247/
我想检查我的应用程序或系统中是否存在库。在 Java 中,我通常执行 System.loadlibrary,但是有谁知道 C 中类似的相应调用吗? 最佳答案 是dlopen打开一个库,dlsym 从加
我在 typescript 中输入以下内容 export type Excludable = T & { isExcluded?: boolean } 其中过滤值: export type Filte
我最近在我的应用程序中添加了一种方法,可以自动格式化 TextView ,从“50000”到“50,000”,效果绝对完美。现在我遇到的问题是,在我的应用程序中,有多个按钮功能可以从该 TextVie
SELECT * FROM conversations WHERE chatMembers LIKE '%1%'AND chatMembers LIKE '%10%' 对话表 id | chatMem
我正在编写一个需要将 Java Date() 值保存到 MySQL 数据库的 RESTful Web 服务,但是,我不确定 MySQL 中可以保存 Java Date() 的数据类型是什么,或者我是否
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
我曾尝试使用 swift 开发一款利用 iPhone 的 3D 触摸硬件的游戏。然而,当我将我的应用程序提交到 App Store 时,它被拒绝了,因为该游戏无法在 iPad 上玩。 我的问题是,
Qt 的有序关联容器对应项 std::map是QMap , std::set是QSet , 对于无序关联容器 std::unordered_map是QHash . 我应该用什么来代替std::unor
JavaScript 方法 String.fromCharCode() 在以下意义上与 Python 的 unichar() 等效: print unichr(213) # prints Õ on t
正如谷歌在 "Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints" 中提到的那样,Google API 客户端库已重新
我正在使用 MapLayer 和 MapOverlay 在 map 中创建自己的路径/折线,GPS 捕获的所有点都存储在一个结构中,以便我可以访问它们。随时。 现在,我希望路径在用户操作 map (缩
我们使用 Adobe Flash Builder 创建由 Flex 提供支持的交互式 Web 应用程序。现在我们正在寻找替代方案,让我们在 UI 设计和迎合 HTML5 的编码方面拥有同样的开发便
我想知道Android/Java 中类似C#/C++ 中的GetTickCount 方法的相应方法吗? 最佳答案 Android 为 SystemClock.uptimeMillis() .请注意,u
我用 Vue + Phaser 开始了新项目,但是当我尝试加载 Assets 时,this.game.load.image 中的“load”和“add”返回“undefined”。我尝试从 JS 文件
我是一名优秀的程序员,十分优秀!