现有
登陆结果表:userloginresult
idUserLoginResult(主键 自增) ResultName
1 登陆成功
2 登陆失败
用户表: users
idUsers(主键 自增) UserID
1 test1
2 admin1
登陆日志表: userloginlog
idUserLoginLog(主键 自增) UserID LoginTime LoginResultID
1 1 2013-06-24 13:30:29 1
2 1 2013-06-24 13:30:39 1
3 1 2013-06-24 13:34:20 2
4 2 2013-06-24 13:30:29 2
表中UserID ,LoginResultID有主外键关系
现想实现如下效果:
UserID 成功次数 失败次数
test1 2 1
admin1 0 1
select a.*,b.UserID
(SELECT sum(CASE WHEN ResultName='登陆成功' THEN 1 ELSE 0 END) AS LoginCnt,
......
from userloginlog,userloginresult where .......) a
left join users b on ........
省略号自己补充吧
select * from users,userloginlog where users.UserId =userloginlog.UserId
因为in join 我不会写.就不写了 上面是个例子