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