MySQL:选择unique" name"由DESC下令

时间:2015-02-26 14:02:04

标签: mysql

如何选择唯一的名单"名称"按ID DESC排序,限制5

用户表结构:

id      name
1       John      
2       John
3       Andrew
4       John
5       Sarah
6       dan
7       Sarah
8       Simon
9       Sarah
10      John

已经过期的结果

name:
John
Sarah
Simon
dan
Andrew

感谢,

3 个答案:

答案 0 :(得分:1)

这是一种方法

select t1.name from table_name t1 
left join table_name t2 on t1.name = t2.name and t1.id < t2.id 
where t2.id is null 
order by t1.id desc limit 5 ;

答案 1 :(得分:1)

我认为这是最简单的方法:

select name from table_name
group by name
order by max(id) desc
limit 5

不需要加入。

答案 2 :(得分:0)

SELECT name from ( 
  SELECT DISTINCT name 
  FROM nameTable 
  ORDER BY id DESC
)