查找仅在特定日期之后添加的ID的MYSQL查询

查找仅在特定日期之后添加的ID的MYSQL查询,mysql,Mysql,我很难想出一个特定的mysql查询。我甚至还没有找到任何与我要找的内容相近的参考资料。我不确定我是否在寻找正确的问题 我有一个存储唯一ID列表的数据库。然后,每当ID执行某些操作时,都会在数据库中获得唯一的条目。因此,一个id每月在我的数据库中出现数百次并不罕见。我在数据库中有大约5年的ID。我希望构建的查询是识别自6月初以来的新ID 到目前为止,我能够提出的唯一查询都是在6月份指定特定ID的,我希望这些ID在6月份首次出现,而且以前从未出现过 任何帮助都将不胜感激 编辑: 我有一个将每个条目添

我很难想出一个特定的mysql查询。我甚至还没有找到任何与我要找的内容相近的参考资料。我不确定我是否在寻找正确的问题

我有一个存储唯一ID列表的数据库。然后,每当ID执行某些操作时,都会在数据库中获得唯一的条目。因此,一个id每月在我的数据库中出现数百次并不罕见。我在数据库中有大约5年的ID。我希望构建的查询是识别自6月初以来的新ID

到目前为止,我能够提出的唯一查询都是在6月份指定特定ID的,我希望这些ID在6月份首次出现,而且以前从未出现过

任何帮助都将不胜感激

编辑:
我有一个将每个条目添加到表中的时间戳,下面应该可以:

SELECT ID FROM (
    SELECT DISTINCT(ID) as ID 
    FROM YOUR_TABLE 
    WHERE DATE >= "2018/06/01") b 
WHERE b.ID NOT IN (
    SELECT DISTINCT(ID) as ID 
    FROM YOUR_TABLE 
    WHERE DATE < "2018/06/01")

它在6月前后创建一个id的选择,然后在6月后比较新的id。一种更简单的方法是在用户身上设置第一个操作列,以指示他们何时开始活动。

以下操作应该有效:

SELECT ID FROM (
    SELECT DISTINCT(ID) as ID 
    FROM YOUR_TABLE 
    WHERE DATE >= "2018/06/01") b 
WHERE b.ID NOT IN (
    SELECT DISTINCT(ID) as ID 
    FROM YOUR_TABLE 
    WHERE DATE < "2018/06/01")

它在6月前后创建一个id的选择,然后在6月后比较新的id。一种更简单的方法是在用户身上设置第一个操作列,以指示他们何时开始活动。

表中是否有日期字段?我有!对不起,我应该在我的帖子中指定。你想使用操作表,而不是说帐户创建日期吗?我目前只有一个表。正在存储的帐户是在它们进入数据库之前很久创建的,我只是用完成的时间戳来存储它们的事务。表中有日期字段吗?我有!对不起,我应该在我的帖子中指定。你想使用操作表,而不是说帐户创建日期吗?我目前只有一个表。正在存储的帐户是在它们进入数据库之前很久创建的,我只是用完成的时间戳来存储它们的事务。太棒了,我现在就来试一试,我会让你知道它是如何进行的。我完全同意第一个行动专栏。实际上,我会注意到这一点,并考虑实施它。这会容易得多。嘿,这对我正在寻找的很有效,我只需将它更改为选择*。。。。我的数字与此有点出入,但这给了我一个强有力的起点。谢谢你的帮助。没问题。很乐意帮忙!其中一个>或=或更新为>=真棒,我现在就给你一个机会,我会让你知道进展如何。我完全同意第一个行动专栏。实际上,我会注意到这一点,并考虑实施它。这会容易得多。嘿,这对我正在寻找的很有效,我只需将它更改为选择*。。。。我的数字与此有点出入,但这给了我一个强有力的起点。谢谢你的帮助。没问题。很乐意帮忙!>或=或更新为>=