所以我有 2 个表,一个用户表和一个约会表。我想要做的是从不存在的数据库中获取时间。
我将举几个例子,因为这可能没有任何意义,下面是我的 2 个表。
+-----------------+
| Users |
+-----------------+
| ID | Name |
+------+----------+
| 1 | Bill |
| 2 | John |
+------+----------+
+-------------------------------------------------------------------------+
| Appointments |
+----------+--------------------+-------------------+---------------------+
| UserID | DateTimeFrom | DateTimeTo | AppointmentName |
+----------+--------------------+-------------------+---------------------+
| 1 | 2012-06-16 10:00 | 2012-06-16 11:00 | Hair Cut |
| 1 | 2012-06-16 14:30 | 2012-06-16 16:00 | Work |
| 1 | 2012-06-16 19:00 | 2012-06-16 22:00 | Dinner and Drinks |
| 2 | 2012-06-16 07:00 | 2012-06-16 10:30 | Travelling |
| 2 | 2012-06-16 16:00 | 2012-06-16 16:30 | Dentist |
+----------+--------------------+-------------------+---------------------+
我想要返回的是空时间或倒数时间,例如,如果我只是在 6 月 16 日为 Bill 做这件事,那么我想要返回的是:
+--------------+------------+
| TimeFrom | TimeTo |
+--------------+------------+
| 00:00 | 10:00 |
| 11:00 | 14:30 |
| 16:00 | 19:00 |
| 22:00 | 23:59 |
+--------------+------------+
如果我在 6 月 16 日为两个用户都这样做,那么我会得到类似的结果:
+--------------+------------+
| TimeFrom | TimeTo |
+--------------+------------+
| 00:00 | 07:00 |
| 11:30 | 14:30 |
| 16:30 | 19:00 |
| 22:00 | 23:59 |
+--------------+------------+
或者尽可能接近的东西。我不知道在 MySQL 中是否有一个好的方法,或者我是否必须使用 PHP 将时间转换为它们的倒数。
提前致谢。