Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-如何为每个用户检索5条最新注释_Mysql_Sql_Date_Select_Greatest N Per Group - Fatal编程技术网

Mysql SQL-如何为每个用户检索5条最新注释

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

我有一个名为“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 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