我的MySQL数据库中有使用不同组代码的用户。我正在根据其当前位置将其纬度和经度保存在数据库中。


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


我已经试过了

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


但是我只得到该track_CfiUw组代码的最新记录。

我想要如下结果

php - 使用mysql中的最近记录获取组的所有ID-LMLPHP

php - 使用mysql中的最近记录获取组的所有ID-LMLPHP

最佳答案

您的查询应该像

 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将其分组。

09-11 19:58