案例:用一条语句查询出日志表login_log中所有在a日登录过并在b日没有登录过的用户

思路:

将题目拆分成两部分

1先查出所有在a日登录过的用户名

2用1的结果加上b日的时间为条件完成最终查询

具体代码

假设:

日志表为:login_log

用户名为:username

登录时间字段为:time

时间a为:time_a

时间b为:time_b

1的代码

SELECT username from login_log where time = 'time_a' GROUP BY username;

2最终代码

SELECT username FROM login_log WHERE username IN (SELECT username from login_log where time = 'time_a' GROUP BY username) AND time <> 'time_b' GROUP BY username;

 

posted @ 2019-09-29 21:01  night-bright  阅读(...)  评论(...编辑  收藏