2013-03-30 64 views
3

不同的順序我有這樣一個表如下:MySQL的選擇由ID

 
id category 
1 A 
2 A 
3 B 
4 B 
5 C 
6 C 

如果我要選擇前2不同的類別按id降序排序,什麼是在MySQL中哪些查詢?我想select distinct category from table order by id desc limit 2但是這給了我以下結果:的

 
category 
C 
B 

回答

5

 
category 
C 
C 

,而不是通過頂部2,你似乎意味着在列表的最後的人。試試這個:

select category 
from t 
group by category 
order by max(id) desc 
limit 2 

如果你是指那些行數最多的。

試試這個:

select category 
from t 
group by category 
order by count(*) desc 
limit 2 

還可以包括count(*)在選擇列表中看到數是什麼。

+0

對不起,我不是指行數最多的人。我只想按id降序排列2個結果。 – user366810

+0

@ user366810。 。 。我知道,我修改了答案。 –

+0

這有效。謝謝。我應該在一個小時前問你:) – user366810