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

我想知道的日期是不存在于我的数据库是什么,我有这个疑问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记录运行 。

以上是 MySQL中,发现天,这是不存在的查询 的全部内容, 来源链接: utcz.com/qa/261578.html

回到顶部