MySQL-仅当它是用户的第一次登录时才选择Register

MySQL-仅当它是用户的第一次登录时才选择Register,mysql,Mysql,我有一个问题,不知道能否解决。。我心碎了,没有找到解决办法 我有一个表,我选择了管理员上次登录时没有选择的新寄存器 没问题 有了这个新的收银机,我送了一份礼物 但前提是这是我网站上的第一次用户 该表是一个培训表-用户制作的课程-注册您的参与-如果这是您的第一次-我发送了一个欢迎工具包。如果他是返回用户,我不会再发送工具包 第二课不是连续的。你可以先上第二课 ============================ 用户ID课程时间 222 2 2016-04-01 122 1 2016-04-0

我有一个问题,不知道能否解决。。我心碎了,没有找到解决办法

我有一个表,我选择了管理员上次登录时没有选择的新寄存器

没问题

有了这个新的收银机,我送了一份礼物

但前提是这是我网站上的第一次用户

该表是一个培训表-用户制作的课程-注册您的参与-如果这是您的第一次-我发送了一个欢迎工具包。如果他是返回用户,我不会再发送工具包

第二课不是连续的。你可以先上第二课

============================

用户ID课程时间

222 2 2016-04-01

122 1 2016-04-01

1223 2015-10-20

在此表中,我选择时间=2016-04-01最后一次注册的所有用户

============================

用户ID课程时间

222 2 2016-04-01

122 1 2016-04-01

但是。。USERID 122去年又上了一堂课,并收到了欢迎工具包

然后,答案是:只有222人是真正的新用户

============================

用户ID |课程|时间

222 | 2 | 2016-04-01

谢谢

对此,您可以使用“不存在”:

SELECT USERID, LESSON_TIME
FROM REGISTERS AS r1
WHERE LESSON_TIME = '2016-04-01' AND 
      NOT EXISTS (SELECT *
                  FROM REGISTERS AS r2
                  WHERE r1.USERID = r2.USERID AND 
                        r2.LESSON_TIME < r1.LESSON_TIME)

嗨@Giorgos Betsos!首先感谢你的时间和帮助。。哼我认为这是解决这个问题的一个好办法。。我会在这里测试!我的最后一张表比这个复杂一点,但我认为概念是一样的。。