作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个表,其中有计时
第一个表
id time
1. 9:00
2. 10:00
3. 11:00
4. 12:00
5. 01:00
6. 02:00
7. 03:00
第二张 table 是我的预订表,用户在其中进行了预约
id start_time end_time
1. 9:00 10:00
2. 10:00 12:00
3. 02:00 03:00
我想获取第二个表中留下的可用时间,假设从 12:00 到 01:00 的时间是免费的,所以我希望我的查询将选择可用时间,我需要为此使用 MySQL 查询,请告诉我有一个查询来执行此操作,因为我不知道可以使用什么查询来获取可用的计时。我们将非常感谢您的帮助。谢谢
最佳答案
DROP TABLE IF EXISTS `appointment`;
CREATE TABLE `appointment` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Start` datetime NOT NULL,
`End` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into appointment (`Start`,`End`) values ('2019-01-18 09:00:00','2019-01-18 10:00:00'),('2019-01-18 10:00:00','2019-01-18 12:00:00'),('2019-01-18 14:00:00','2019-01-18 15:00:00');
DROP TABLE IF EXISTS `mhc_common`.`schedule`;
CREATE TABLE `mhc_common`.`schedule` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Time` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into schedule (`Time`) values ('2019-01-18 09:00:00'),('2019-01-18 10:00:00'),('2019-01-18 11:00:00'),('2019-01-18 12:00:00'),('2019-01-18 13:00:00'),('2019-01-18 14:00:00'),('2019-01-18 15:00:00'),('2019-01-18 16:00:00');
尝试此方法返回可用时间
Select ID
, s.Time
From Schedule s
Left
Join
( SELECT Time
, if((`Time` >= `Start` and `Time` < `End`),'N','Y') NA
FROM appointment a
, schedule b
Having NA = 'N'
) a
On a.Time = s.Time
Where `NA` is Null;
关于mysql - 想要从餐 table 上预订可用的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54250719/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!