2017-01-15 63 views
0

UNIQUE行我有一個表如下:(實施例)Mysql的選擇上

id | vid | time 
------------------------ 
1 | 4 | 1333635317 
2 | 4 | 1333635323 
3 | 2 | 1333635336 
4 | 4 | 1333635343 
5 | 5 | 1333635349 

我想成爲只是一個行(最後一行[ID:4])相同的行[id:1,2,4],如何的它會輸出查詢?

我的意思是,由於這些結果:

id | vid | time 
------------------------ 
3 | 2 | 1333635336 
4 | 4 | 1333635343 
5 | 5 | 1333635349 

我該怎麼辦?

我想它是:

SELECT * from tbale as t1 where vid = 4 GROUP BY vid ORDER BY id DESC 

,但在我的查詢不起作用ORDER BY

回答

1

獲得每個vid的max時間,並使用in從表中獲取這些行。

select * from tablename 
where (vid,time) in (select vid,max(time) 
        from tablename 
        group by vid) 
order by id