seakingx
金牌会员
 
UID 75142
精华
0
积分 1249
帖子 801
金钱 663 喜悦币
威望 0
人脉 586
阅读权限 70
注册 2006-6-18 来自 海口
状态 离线
|
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
有可能, 我知道一种方法, 但效率很低 , 比如用户表是 U(ID, ... ) , 登录记录表是 L (ID,UID , ... ) , 两个表的ID都是自动增加的
查询 A 得到用户登录的 最后一个记录
select max(id) id , UID from U group by UID
查询 B 得到用户登录的 除去 倒数第二个记录
select max(id) id , UID from (
select id , UID from U where not exists (select * from (select max(id) id , UID from U group by UID ) A where A.id = U.id )
) T group by UID
类似, 得到 C 倒数第3个记录
然后 ABC union
再和 U 做 联合查询, 估计写个10来行吧 :)
|  锐升科技 |
|