查找仅在特定日期之后添加的id的mysql查询

e7arh2l6  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(313)

我在尝试提出一个特定的mysql查询时遇到了问题。我甚至没有找到任何与我要找的东西相近的参考资料。我不确定我是否在寻找正确的问题。。。
我有一个存储唯一ID列表的数据库。然后,id会在数据库中获得唯一的条目。因此,一个id每个月在我的数据库中出现数百次并不罕见。我有大约5年价值的身份证目前在数据库中。我要构建的查询是识别自6月初以来的新id。
到目前为止,我能够提出的唯一查询都在6月份指定了特定的id,我希望这些id在6月份首次出现,而且以前从未出现过。
任何帮助都将不胜感激。
edit:我有一个时间戳,表示每个条目被添加到表中的时间

whlutmcx

whlutmcx1#

以下应起作用:

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进行比较。一个更简单的方法是在用户身上设置第一个action列来表示他们何时变为“活动”状态。

相关问题