问一个mysql的问题

表里有一个id,和时间字段。id的值可以是1,2,3. 我这么获取每个id的最新的一条的数据
如果我不知道所有id的值,怎么自动查找所有id,返回最新的一条。如果这样不行的话 我知道所有id的值,有又怎么查询最新的一条?

阅读 1.9k
3 个回答

select * from table where id in (select max(id) from table group by id)

  • 有点没明白你的问题。
  • 你既然想要最新的数据,时间字段排序不行?
  • 如果时间字段和ID没有关联,那么你的ID的生成规则是什么?通过这个规则不能拿到最新的?

... group by id order by 时间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题