- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我绞尽脑汁想不出如何构造这个 SQL 查询。
我有 3 张 table 。
用户表
tag_ref表格
地理位置表
我需要做的是根据位置以及与他们关联的标签来查找用户。我有两个查询单独工作。
这是我用于位置查询的内容:
$sql_search_people = "SELECT user_id, ( 3959 * acos( cos( radians(?) ) * cos( radians( geolat ) ) * cos( radians( geolon ) - radians(?) ) + sin( radians(?) ) * sin( radians( geolat ) ) ) ) AS distance FROM geolocation
HAVING distance < '25'";
然后我需要根据 tag_ref 表中的 tag_id 过滤结果。用户可以通过多个标签进行搜索。我在这里单独完成了这个:
$sql_search_people = "SELECT b.user_id, b.name, b.picture, b.tagline, b.genres FROM tag_ref AS a LEFT JOIN users AS b ON a.user_id = b.user_id WHERE a.tag_id IN ($in) GROUP BY a.user_id";
现在我只需要弄清楚如何将两者组合成一个查询。我无法弄清楚!我尝试过联接和子查询,但我真的很难理解这些。
任何帮助将不胜感激。
** 更新 **
玩了一会儿之后,我设法让它发挥作用:
$sql_search_people = "SELECT a.user_id, b.user_id, c.user_id, c.tag_id, b.name, ( 3959 * acos( cos( radians(?) ) * cos( radians( geolat ) ) * cos( radians( geolon ) - radians(?) ) + sin( radians(?) ) * sin( radians( geolat ) ) ) ) AS distance FROM geolocation AS a RIGHT JOIN tag_ref AS c ON a.user_id = c.user_id RIGHT JOIN users AS b ON a.user_id = b.user_id WHERE c.tag_id IN ($in) HAVING distance < '25' ";
但是,当用户拥有多个标签时,这当然是重复的结果。当我将 group by 添加到 group by user_id 时,查询失败?
最佳答案
我有一个想法,使用第一个查询是临时表来调用第二个查询:
SELECT b.user_id, b.name, b.picture, b.tagline, b.genres FROM tag_ref AS a LEFT JOIN users AS b ON a.user_id = b.user_id, (SELECT user_id, ( 3959 * acos( cos( radians(?) ) * cos( radians( geolat ) ) * cos( radians( geolon ) - radians(?) ) + sin( radians(?) ) * sin( radians( geolat ) ) ) ) AS distance FROM geolocation
HAVING distance < '25') as location WHERE a.tag_id IN ($in) GROUP BY a.user_id
关于MYSQL PDO lat lon 使用多个 in 子句进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50118308/
我试过以下方法,输入:纬度/经度数据然后我会计算它周围的一个方框,比方说 50 米,所以东距/北距值 +/- 50 米。 现在我将它重新转换为纬度/经度并使用脚本: http://robotics.a
我正在使用 proj4 将纬度/对数坐标投影到 UTM。但我无法从 UTM 投影回 lat/log。对于以下示例,我希望代码返回给定的经纬度/对数 [48.37966, 2.504635]。相反,它返
我希望能够找到离经度/纬度元组最近的位置的经度/纬度坐标索引。这已经在 Java API 中作为 GridCoordSystem.findXYindexFromLatLon() 提供,但我还没有在
我是 python 新手,我正在尝试编写一个函数,该函数将从尺寸为 [时间、高度、经度、纬度] 的 netcdf 文件中获取 numpy 数组,并将函数插值到指定的纬度和经度。我已经研究过 scipy
我有一张包含邮政编码 (int) 和位置 (point) 的表格。我正在寻找 MySql 查询或函数。这是日期的示例。我想返回 100 英里。 37922|POINT(35.85802 -84.119
有谁知道是否有任何现有的解决方案可以从一个点(经度、纬度)确定时区? 我可以对这个项目所需的少数几个进行硬编码,但最好使用预构建的解决方案。 谢谢。 最佳答案 使用网络服务,例如 geonames 提
我正在构建一个小脚本,客户将在其页面上安装该脚本。地理定位对它来说不是必需的,但是如果它存在,那将是很好的。有没有办法让我检查客户端页面是否请求了地理位置信息,以及用户是否选择了允许获取纬度和经度而不
我有一组经纬度坐标,看起来像, 纬度=9339452,经度=4294611105 纬度=9386855,经度=4294690789 纬度=9388898,经度=4294697554 纬度=938943
我们正在开发一个现有网站,但无法重新构建数据库以进行更好的优化,因此不幸的是,我们正在运行大量“联接”来链接到每个表。 我们正在链接几个临时存储的邮政编码、用户帐户、体育事件、年龄组等的小表。 我不擅
我只是通过使用 [NSString stringWithFormat:@"%.5f, %.5f"]; 将 CLLocations 转换为逗号分隔的字符串,例如 "75.45874, -45.17292
我想为 Flask-Admin 创建一个 View 以在几何字段中输入坐标。如何创建两个文本字段并将它们转换为几何对象? 这是我目前为止尝试过的方法(除了不可数的其他事情) class CustomA
我想使用 Basemap 包将城市名称绘制到德国 map 上。我指定了经度和纬度值: Cname=Form_Cities["name"].values Clat=Form_Cities["lat
我正在尝试使用 Tweepy API 下载推文,但我无法在输出中获取地理坐标。 我正在寻找在输出数据中包含纬度和经度的方法。 感谢任何帮助..提前致谢。该代码是在 python 3.x 中开发的,输出
我正在尝试在 map 上放置一堆 (x,y) 点,它们的原点为经纬度。我想设置一个自定义的横向墨卡托投影,以我的原点为中心,并使用它将我的点投影到 lon-lat。 这似乎是 GeoToolkit(或
我如何访问用户的 iPhone 照片库并获取这些照片的经纬度信息? 谢谢 最佳答案 纬度/经度信息(如果有)将位于 JPG 文件的 EXIF 部分中。查看这个 exif iPhone 库: http:
我绞尽脑汁想不出如何构造这个 SQL 查询。 我有 3 张 table 。 用户表 用户 ID 姓名 图片等等 tag_ref表格 用户 ID tag_id 地理位置表 用户 ID geolat 吉隆
实体A有一个字段name 实体B有一个字段city 实体C有字段lat和lon 实体A与实体有一对多关联 B命名bees 实体B与实体有多对一关联 C命名cees 现在我想选择全部 A距离 Y 点 X
我有来自 GPS 的位置(lon_base,lat_base)。我有一个位置列表(lon1、lat1|lon2、lat2|lon3、lat3...)这个名单很长,遍布世界各地。 我的问题是:1. 如何
我想提取一个相当大的 netcdf 文件的空间子集。来自 Loop through netcdf files and run calculations - Python or R from pylab
我在导入具有 SRID 4326 的 wkt 多点特征的文件时遇到一些问题,其坐标是有序的(纬度、经度): >st_crs(4326) Coordinate Reference System: U
我是一名优秀的程序员,十分优秀!