获取mysql中最近记录的所有id组

时间:2017-03-16 12:35:09

标签: php mysql

我的MySQL数据库中有不同组代码的用户。我根据他们当前的位置在数据库中保存他们的经纬度。

  

问题是我无法根据他们的群组代码获取他们最近的记录。

我试过这个

     SELECT * FROM tracklatlong WHERE id IN (SELECT MAX( id ) FROM 
tracklatlong GROUP BY  'track_CfiUw');

但我只获得了此track_CfiUw组代码的最后一条记录。

我想要下面的结果

enter image description here

I want result like recent records of perticular user according their group

1 个答案:

答案 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对其进行分组。