如何选择唯一的名单"名称"按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
感谢,
答案 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
)