选择最高时间而不重复

时间:2015-02-18 01:36:54

标签: mysql

我不是MYSQL的专家, 我有一个视频列表,(ID,ANIME_ID,TIME) 我想选择按TIME排序的前25行而不重复相同的ANIME_ID 我的意思是只有每个ANIME_ID的顶级TIME,并且按时间排序而不是ANIME_ID

2 个答案:

答案 0 :(得分:0)

你应该使用: Select distinct(anime_id) order by time limit 25

答案 1 :(得分:0)

由于您使用的是mysql,因此您可以使用group by - 但是,如果存在相关关系,请认识到这只会返回任意id

select id, anime_id, max(time) time
from videos
group by anime_id
order by max(time) desc
limit 25

如果您需要特定的关系ID,可以使用user-defined variables建立行号并进行相应过滤。