56,677
社区成员
发帖
与我相关
我的任务
分享
mysql> select * from aaa;
+------+---------------------+-------------+
| id | time | path |
+------+---------------------+-------------+
| 1 | 2010-11-25 14:33:00 | ~/a/001.jpg |
| 2 | 2010-11-25 14:33:00 | ~/a/002.jpg |
| 3 | 2010-11-25 14:33:00 | ~/a/003.jpg |
| 4 | 2010-11-25 14:35:00 | ~/a/014.jpg |
| 5 | 2010-11-25 14:36:00 | ~/a/014.jpg |
| 6 | 2010-11-25 14:36:00 | ~/a/014.jpg |
| 7 | 2010-11-25 14:34:00 | ~/a/014.jpg |
+------+---------------------+-------------+
7 rows in set (0.06 sec)
mysql> select *
-> from (select * from aaa order by path,time desc,id desc) t
-> group by path;
+------+---------------------+-------------+
| id | time | path |
+------+---------------------+-------------+
| 1 | 2010-11-25 14:33:00 | ~/a/001.jpg |
| 2 | 2010-11-25 14:33:00 | ~/a/002.jpg |
| 3 | 2010-11-25 14:33:00 | ~/a/003.jpg |
| 6 | 2010-11-25 14:36:00 | ~/a/014.jpg |
+------+---------------------+-------------+
4 rows in set (0.08 sec)
mysql>
select max(id),time,path from aaa where not exists(select 1 from aaa a where a.path=aaa.path
and a.time > aaa.time ) group by time,path
SELECT id,time,path FROM (SELECT id,time,path FROM aaa order by time desc,id desc) bbb GROUP BY path
SELECT id,time,path FROM (SELECT id,time,path FROM aaa order by time desc) bbb GROUP BY path
SELECT id,time,path FROM aaa GROUP BY path order by id asc