我的MySQL数据库中有使用不同组代码的用户。我正在根据其当前位置将其纬度和经度保存在数据库中。
问题是我无法根据他们的群组代码获取他们最近的记录。
我已经试过了
SELECT * FROM tracklatlong WHERE id IN (SELECT MAX( id ) FROM
tracklatlong GROUP BY 'track_CfiUw');
但是我只得到该track_CfiUw组代码的最新记录。
我想要如下结果
最佳答案
您的查询应该像
SELECT tl1.id,tl1.admin_id,tl1.name,tl1.groupcode
FROM tracklatlong tl1
LEFT JOIN tracklatlong tl2 ON (tl1.name = tl2.name AND tl1.id < tl2.id)
WHERE tl2.id IS NULL AND tl1.groupcode = 'track_CfiUw';
但是,您可以按
group_code value
将其分组。