我的MySQL数据库中有不同组代码的用户。我根据他们当前的位置在数据库中保存他们的经纬度。
问题是我无法根据他们的群组代码获取他们最近的记录。
我试过这个
SELECT * FROM tracklatlong WHERE id IN (SELECT MAX( id ) FROM
tracklatlong GROUP BY 'track_CfiUw');
但我只获得了此track_CfiUw组代码的最后一条记录。
我想要下面的结果
答案 0 :(得分:1)
您的查询应该是,
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
对其进行分组。