在一个查询中返回多个用户的两个最新条目

时间:2019-02-21 08:33:22

标签: mysql

下面的代码成功地返回了每个用户最新的条目...但是有没有简单的方法可以修改它以返回每个用户最近的两个条目,还是需要一种完全不同的方法? 谢谢。

SELECT t1.*
FROM lms_attendance t1
WHERE t1.id = (SELECT t2.id
                 FROM lms_attendance t2
                 WHERE t2.user = t1.user            
                 ORDER BY t2.id DESC
                 LIMIT 1)

1 个答案:

答案 0 :(得分:0)

对于遇到这种情况的其他人,则在子查询中按日期排序时,用LIMIT 1,1似乎有效...当然,在WHERE中将=更改为> =

例如: 选择t1。* 从lms_attendance t1 在哪里t1.id> =(选择t2.id                  从lms_attendance t2                  在哪里t2.user = t1.user
                 按t2.id DESC排序                  LIMIT 1,1)