数据库如下:
user1 message1 ...
user2 message2 ....
user1 message11
user3 message3
user2 message21
user3 message31 ...
上面是按时间time从旧到新排序的
问题:想找到每个用户最后发的信息,按时间顺序倒排
所以结果应该为:
user3 message31
user2 message21
user1 message11
请问sql怎么写啊?
[code="sql"]
select t1.* from 表名 t1,
(select name ,max(time) as time1 from 表名 group by name) t2
where t1.name=t2.name and t1.time=t2.time1
order by t1.time desc
[/code]
楼主看下这个可以不
[code="sql"]
select name,message, max(time) from t_test group by name;
[/code]
table 字段
id,message,time
为例:
select * from table1
order by time desc;
解说:order by time desc 按照 time字段降序