【发布时间】:2017-11-06 05:56:00
【问题描述】:
我的 MySQL 表中有三列:
id | date | shift
-----+------------+---------
52 | 2017-01-01 | 1
51 | 2017-01-01 | 2
51 | 2017-01-01 | 3
51 | 2017-01-02 | 1
51 | 2017-01-02 | 3
51 | 2017-01-03 | 1
51 | 2017-01-03 | 2
51 | 2017-01-05 | 1
51 | 2017-01-05 | 2
51 | 2017-01-05 | 3
在此表中缺少两个班次; 2017-01-02 的第二班,2017-01-03 的第三班。和 2017-01-04 日期完全错过了 那么如何通过 MySQL 查询找到它?
我想要找到 id='51' 的条件
那么结果是2017-01-01 中也缺少第一个班次
并且还发现错过了 27 天并显示 27 个日期。
请帮帮我。
【问题讨论】:
-
包括你已经启动的php和查询
-
SQL 在这里帮不了你。它可以从数据库中提取数据,但只能提取已经在数据库中的数据。
-
您是如何发现这些记录丢失的?是否有关于每个日期应该有 3 个班次或有另一个班次表的规范/约定?
-
@Beginner 我只使用 mysql 而不是 php
标签: mysql sql database database-administration