我已经搜索了很多关于这个不同的帖子,我没有找到适合我的东西。MySQL限制行/分组由
这Using LIMIT within GROUP BY to get N results per group?和http://www.sqlines.com/mysql/how-to/get_top_n_each_group没有为我工作。
我有一个简单的MySQL表有以下的列
id , package, user_id, date
我想执行一个查询中,我会得到
X行/ USER_ID其中date>号码顺序按日期ASC
总之,我们想要执行一个Group By user_id
与LIMIT of X rows/group
,但要记住使用date column
实施例的全表:
id , package, user_id, date
1, full, 1 , 1447003159
2, full, 1 , 1447003055
3, full, 1 , 1447002022
4, full, 1 , 1447001013
5, full, 1 , 1447000031
6, mid, 2 , 1447003159
7, mid, 2 , 1447003055
8, mid, 2 , 1447002022
9, mid, 2 , 1447001013
10, mid, 2 , 1447000031
从我们希望只选择2行/ USER_ID但是其中日期> = 1447000031(但要ORDER BY date ASC
第一)
期望输出上表:
4, full, 1 , 1447001013
3, full, 1 , 1447002022
9, mid, 2 , 1447001013
8, mid, 2 , 1447002022
所以,你想有每个用户超过1行? –
示例表和结果plz – Steve
'that date> Number'? –