MySQL-反转表中的日期跨度;从可用性表创建不可用性表

MySQL-反转表中的日期跨度;从可用性表创建不可用性表,mysql,sql,Mysql,Sql,我有一个可用日期表,我想从中创建一个不可用日期表。看起来应该很简单,可以在php中完成,没有问题,但无法在MySQL查询中完成 源表: (打开是某人签出的日期;关闭是某人签入的日期) 查询应返回: +------------+------------+ | checkin | checkout | +------------+------------+ | 2015-12-09 | 2016-01-03 | | 2016-01-06 | 2016-01-08 | | 2016-01-1

我有一个可用日期表,我想从中创建一个不可用日期表。看起来应该很简单,可以在php中完成,没有问题,但无法在MySQL查询中完成

源表: (打开是某人签出的日期;关闭是某人签入的日期)

查询应返回:

+------------+------------+
|   checkin  |   checkout |
+------------+------------+
| 2015-12-09 | 2016-01-03 |
| 2016-01-06 | 2016-01-08 |
| 2016-01-15 | 2016-01-16 |
| 2016-02-08 | 2016-02-21 |
| 2016-02-27 | 2016-03-01 |
| 2016-03-06 | 2016-03-10 |
+------------+------------+
谢谢你的帮助

尝试此查询:

SELECT Closes as checkin,
 (SELECT OPENS FROM T WHERE OPENS>T1.Closes ORDER BY OPENS LIMIT 1) as checkout
FROM T T1
WHERE EXISTS (SELECT OPENS FROM T WHERE OPENS>T1.Closes)

SELECT Closes as checkin,
 (SELECT OPENS FROM T WHERE OPENS>T1.Closes ORDER BY OPENS LIMIT 1) as checkout
FROM T T1
WHERE EXISTS (SELECT OPENS FROM T WHERE OPENS>T1.Closes)