gpt4 book ai didi

mysql - 从两个表中进行选择,其中两个给定日期不在另外两个日期之间。

转载 作者:行者123 更新时间:2023-11-29 22:21:10 26 4
gpt4 key购买 nike

想象一下这个简单的数据库表结构。

ROOM
id | id_HOTEL | id_PRICE

BOOKING
id | id_ROOM | date_from | date_to

我需要从 ROOM 中选择 id_HOTEL=1 和 id_PRICE=1 的房间,并从 BOOKING 中选择相应的房间,其中两个给定日期不与 date_from 和 date_to 重叠。

如何编写此 SQL 查询?

最佳答案

SELECT *
FROM BOOKING AS b
WHERE b.ID_ROOM IN
( SELECT r.ID
FROM ROOM AS r
WHERE r.ID_HOTEL = 1
AND r.ID_PRICE = 1)
AND b.DATE_FROM NOT BETWEEN :GIVEN_DATE_FROM AND :GIVEN_DATE_TO
AND b.DATE_TO NOT BETWEEN :GIVEN_DATE_FROM AND :GIVEN_DATE_TO

关于mysql - 从两个表中进行选择,其中两个给定日期不在另外两个日期之间。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30698197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com