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方面的计算快得多。
我会建议你:
- 准备一切可能的日期在PHP列表(生成或 预definied)。将它们存储在数组中。
- 从数据库中恢复所有日期。
- 删除您在MySQL中找到的早期准备数组中的所有日期。方法取决于来自MySQL的数据,但最快的应该是通过MySQL记录运行 。
以上是 MySQL中,发现天,这是不存在的查询 的全部内容, 来源链接: utcz.com/qa/261578.html