MySQL-反转表中的日期跨度;从可用性表创建不可用性表
我有一个可用日期表,我想从中创建一个不可用日期表。看起来应该很简单,可以在php中完成,没有问题,但无法在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
+------------+------------+
| 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)