ZBLOG

mysql 判断一个时间段内的新用户第二天没登录的数据

可以使用子查询和日期函数来判断一个时间段内的新用户第二天是否登录,并筛选出未登录的数据。具体方法如下:

  1. 使用DATE_SUB函数获取当前日期前一天的日期,即第二天的日期。

  2. 使用子查询获取在给定时间段内注册的新用户,并将其存储在临时表中。

  3. 在临时表中使用LEFT JOIN和DATE函数进行连接,筛选出第二天未登录的新用户,并输出结果。

示例代码如下:

SELECT *
FROM (
    SELECT user_id, register_time
    FROM user_table
    WHERE register_time BETWEEN '2021-01-01' AND '2021-12-31'
) AS new_user
LEFT JOIN (
    SELECT DISTINCT user_id
    FROM login_table
    WHERE DATE(login_time) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY))
) AS second_day_login
ON new_user.user_id = second_day_login.user_id
WHERE second_day_login.user_id IS NULL;

其中,user_table是存储用户注册信息的表,包含user_id和register_time两个字段;login_table是存储用户登录信息的表,包含user_id和login_time两个字段。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=6408

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?