• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

MySQL中,发现天,这是不存在的查询

php 来源:Viszman 4次浏览

我想知道的日期是不存在于我的数据库是什么,我有这个疑问MySQL中,发现天,这是不存在的查询

SELECT Hour.date 
    , User.l_name 
    , User.f_name 
    FROM kadry.hours AS Hour 
    LEFT 
    JOIN kadry.subordinates Subordinate 
    ON Subordinate.supervisor_id LIKE "02705" 
    LEFT 
    JOIN kadry.users User 
    ON User.assigned = Subordinate.department_id 
WHERE Hour.subordinate_id = User.id 
    AND Hour.date IN("2015-02-09","2015-02-10","2015-02-11" 
        ,"2015-02-12","2015-02-13","2015-02-16" 
        ,"2015-02-17","2015-02-18","2015-02-19" 
        ,"2015-02-20","2015-02-23") 
ORDER 
    BY User.id ASC 
    , Hour.date ASC 

,并在PHP我可以处理它,我可以检查是否有日期不见了,但我认为有一种方法可以在MySQL中完成,但我不知道如何。任何帮助都会很棒。


===========解决方案如下:

MySQL是一个数据库,因此它只能告诉你它有什么。有一些高级的选择命令,但通常你应该想要在PHP中处理数据的任何逻辑。

请记住,只选日期并将它们与PHP中的某些内容进行比较,如果它们甚至可能,通常会比复杂的MySQL方面的计算快得多。

我会建议你:

  1. 准备一切可能的日期在PHP列表(生成或 预definied)。将它们存储在数组中。
  2. 从数据库中恢复所有日期。
  3. 删除您在MySQL中找到的早期准备数组中的所有日期。方法取决于来自MySQL的数据,但最快的应该是通过MySQL记录运行 。

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)