mysql group by的问题

liuduoqing 2008-06-04 03:02:19
A表
id time text

表示用户ID在时间time上输入的内容text

现在的问题是找出表中每个用户最后输入的内容
比如:
A表
1 2008-08-09 "nihao"
1 2008-08-19 "nihao"

2 2008-08-09 "nihao"
2 2008-08-19 "nihao"

则返回的结果是
1 2008-08-19 "nihao"
2 2008-08-19 "nihao"


我不知道sql语句该如何写?
select * from A group by id 得到的是每组第一行的数据,不是最后一行的数据
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
christena2008 2008-06-13
  • 打赏
  • 举报
回复
楼上的,请问你是想用“select id,max(time) as ma from tt group by id”取出time最晚的对应记录的id号吗?这样能行的通吗?
WWWWA 2008-06-04
  • 打赏
  • 举报
回复
select a.* from tt a
inner join
(select id,max(time) as ma from tt group by id) b
on a.id=b.id and a.time=b.ma

57,065

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧