gpt4 book ai didi

mysql - 帮助形成 mysql 查询以查找给定日期范围内的免费(可用) field /资源

转载 作者:行者123 更新时间:2023-11-29 02:08:21 25 4
gpt4 key购买 nike

我有这样的表格和数据:

venues table contains : id
+----+---------+| id | name |+----+---------+| 1 | venue 1 || 2 | venue 2 |---------------event_dates : id, event_id, event_from_datetime, event_to_datetime, venue_id+----+----------+---------------------+---------------------+----------+| id | event_id | event_from_datetime | event_to_datetime | venue_id |+----+----------+---------------------+---------------------+----------+| 1 | 1 | 2009-12-05 00:00:00 | 2009-12-07 00:00:00 | 1 || 2 | 1 | 2009-12-09 00:00:00 | 2009-12-12 00:00:00 | 1 || 3 | 1 | 2009-12-15 00:00:00 | 2009-12-20 00:00:00 | 2 |+----+----------+---------------------+---------------------+----------+

这是我的要求:我想要在 2009-12-06 00:00:00 免费的 field 即

我应该得到

| field 编号|

|2 |

目前我有以下查询,

select ven.id , evtdt.event_from_datetime, evtdt.event_to_datetime from venues ven left join event_dates evtdt on (ven.id=evtdt.venue_id) where evtdt.venue_id is null or not ('2009-12-06 00:00:00' between evtdt.event_from_datetime                                   and evtdt.event_to_datetime);+----+---------------------+---------------------+| id | event_from_datetime | event_to_datetime   |+----+---------------------+---------------------+|  1 | 2009-12-09 00:00:00 | 2009-12-12 00:00:00 ||  2 | 2009-12-15 00:00:00 | 2009-12-20 00:00:00 ||  3 | NULL                | NULL                ||  5 | NULL                | NULL                |+----+---------------------+---------------------+

如果您注意到结果,它不包括日期在 2009-12-06 00:00:00 之间但显示其他预订的地点 ID 1。请帮助我更正此查询。

提前致谢。

最佳答案

SELECT  *
FROM venue v
WHERE NOT EXISTS
(
SELECT NULL
FROM event_dates ed
WHERE ed.venue_id = v.id
AND '2009-12-06 00:00:00' BETWEEN ed.event_from_datetime AND ed.event_to_datetime
)

关于mysql - 帮助形成 mysql 查询以查找给定日期范围内的免费(可用) field /资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050065/

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