我不是MYSQL的专家, 我有一个视频列表,(ID,ANIME_ID,TIME) 我想选择按TIME排序的前25行而不重复相同的ANIME_ID 我的意思是只有每个ANIME_ID的顶级TIME,并且按时间排序而不是ANIME_ID
答案 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
建立行号并进行相应过滤。