Mysql SQL-如何为每个用户检索5条最新注释
我有一个名为“user\u text”的表 我需要做的是为每个用户id选择5个最新字段“日期”条目 我已经搜索了很多关于它的信息,似乎不知何故我需要一个子查询,但我找不到正确的组合。您可以使用row\u number:Mysql SQL-如何为每个用户检索5条最新注释,mysql,sql,date,select,greatest-n-per-group,Mysql,Sql,Date,Select,Greatest N Per Group,我有一个名为“user\u text”的表 我需要做的是为每个用户id选择5个最新字段“日期”条目 我已经搜索了很多关于它的信息,似乎不知何故我需要一个子查询,但我找不到正确的组合。您可以使用row\u number: 在MySQL 5.x中,有一个选项使用相关子查询: select u.* from user_text u where ( select count(*) from user_text u1 where u1.user_id = u.user_id and
在MySQL 5.x中,有一个选项使用相关子查询:
select u.*
from user_text u
where (
select count(*)
from user_text u1
where u1.user_id = u.user_id and u1.date >= u.date
) <= 5
哪个版本的mysql?它是版本5。*我尝试了很多东西,相信我。。。但没有什么是有意义的
select t.*
from (select t.*, row_number() over (partition by user_id order by date desc) as seqnum
from t
) t
where seqnum <= 5;
select u.*
from user_text u
where (
select count(*)
from user_text u1
where u1.user_id = u.user_id and u1.date >= u.date
) <= 5