MYSQL从第二个表中不存在的一个表中选择日期

MYSQL从第二个表中不存在的一个表中选择日期,mysql,sql,database,Mysql,Sql,Database,我有两张桌子 presence table: matricule date_effet 248 2017-01-30 248 2017-01-31 248 2017-02-01 248 2017-02-02 活动表: Matricule date 248 2017-01-31 248 2017-02-01 248 2017-02-02 我想提取的是,在本例2017-01-30中,第一个

我有两张桌子

presence table:

matricule  date_effet
248        2017-01-30
248        2017-01-31
248        2017-02-01
248        2017-02-02
活动表:

Matricule    date
248        2017-01-31
248        2017-02-01
248        2017-02-02
我想提取的是,在本例2017-01-30中,第一个上存在的日期和第二个上不存在的日期,知道用户将选择一个范围日期作为示例,在本例中,可能是2017-01-28和2017-02-02之间的日期

SELECT * FROM presence
MINUS 
SELECT * FROM Activities

尝试

SELECT * FROM presence
MINUS 
SELECT * FROM Activities

尝试以下操作:

SELECT date_effet FROM presence WHERE date_effet NOT IN(SELECT date FROM activities)
内部SELECT语句将从第二个表中选择所有日期,然后第一个SELECT语句将从第一个表中选择第二个表中不存在的所有日期

希望有帮助

试试这个:

SELECT date_effet FROM presence WHERE date_effet NOT IN(SELECT date FROM activities)
内部SELECT语句将从第二个表中选择所有日期,然后第一个SELECT语句将从第一个表中选择第二个表中不存在的所有日期


希望有帮助

thnks用于快速响应,但mysql不返回任何内容,即使我的数据库中有大量应返回的数据thnks用于快速响应,但mysql不返回任何内容,即使我的数据库中有大量应返回的数据,但欢迎使用此代码片段,并可能提供一些帮助,这将是一个如何以及为什么解决这个问题的问题。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请在回答中添加解释,并说明适用的限制和假设。虽然欢迎使用此代码片段,并可能提供一些帮助,但它将说明如何以及为什么解决此问题。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请您的答案添加解释,并说明适用的限制和假设。有许多方法可以解决此问题,使用null检查左连接负外部连接,使用not exists。请尝试一下,如果你被卡住了,请告诉我们。你可以通过google.thnks看到上面提到的方法是如何工作的。谢谢你的帮助,我仍然在尽我最大的努力,我会让你知道的,我不知道triyed不存在但不工作这里有2个查询要执行任务选择p.date_从状态p不存在的地方选择1从活动a中选择a.date=p.date_有效,其他方式是选择p.date_从状态p左加入活动a在a.date=p.date_有效的地方a.date为空;抱歉,我尝试了其中的两个,但都不起作用。谢谢兄弟,我真的很感谢你的帮助。上面的查询对我有效。有很多方法可以解决这个问题,左连接使用空检查负外部连接,使用不存在。请尝试一下,如果你被卡住了,请告诉我们。你可以通过google.thnks看到上面提到的方法是如何工作的。谢谢你的帮助,我仍然在尽我最大的努力,我会让你知道的,我不知道triyed不存在但不工作这里有2个查询要执行任务选择p.date_从状态p不存在的地方选择1从活动a中选择a.date=p.date_有效,其他方式是选择p.date_从状态p左加入活动a在a.date=p.date_有效的地方a.date为空;对不起,我试了两个,但都没用。谢谢兄弟,我真的很感谢你的帮助。上面这个问题对我有用