mysql - SQL:获取每个用户的最新位置

标签 mysql sql

我收集用户位置,然后在 map 上显示每个用户的最新位置。我不想显示表中的所有位置,而只想显示最新的位置。我该怎么做?

select loc_userid, loc_lat, loc_lon, loc_date 
from friends f 
join location l
on l.loc_userid = f.friendid
where f.userid = 1

上面的代码在位置表中搜索与指定 userID 为好友的所有成员位置。

最佳答案

试试这个:

SELECT l.loc_userid, l.loc_lat, l.loc_lon, l.loc_date 
FROM friends f 
JOIN location l
ON l.loc_userid = f.friendid
WHERE f.userid = 1
ORDER BY f.loc_date DESC
LIMIT 1

关于mysql - SQL:获取每个用户的最新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36206273/

相关文章:

我的触发器查询中的 MySQL 分隔符错误

mysql - 将动态语句从 SQL-Server 转换为 Mysql

mysql - MySQL 8.0 中使用的 CONTAINS 关键字是什么?

mysql - 在 mysql 中加入 JSON 数组字段和字符串字段

mysql - 每 1 小时自动通过 SSH 隧道对远程 mysql 服务器运行一次 select 语句

sql - 使用聚合和分区在单个查询中升序和降序

php - 无法在 codeigniter 应用程序中将超过 6 种产品添加到购物车

mysql - 更新 mysql 触发器时更新另一个表

php - 使用 Codeigniter 3 进行多站点 |数据库自动切换

mysql - 无法从三个表的值更新一个表(将三个表合并为一个)