gpt4 book ai didi

mysql - 根据MySQL中的两个表确定空闲时隙

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

所以我有两张 table 。

表 1 名为“约会”,具有以下字段:ID (int)、TimeboxID (int)、Date (date)

表 2 名为“timebox”,包含以下字段:ID (int)、Weekday (int)、StartTime (varchar)

表 1 保留所有约会(日期 + TimeboxID 组合),而表 2 定义一周中的每一天可用的时间段。

我的问题是:如何在 1 个查询中找出哪些日期有可用的免费时段(以及有多少个)?

ps。 StartTime 字段仅用于显示,此处没有任何意义。

最佳答案

我应该使用类似的东西:

SELECT workdays.date, COUNT(DISTINCT timebox.ID) AS FreeTimeBoxes
FROM workdays
LEFT JOIN timebox ON (WEEKDAY(workdays.date) = timebox.Weekday)
LEFT JOIN appointment ON (workdays.date = appointment.date AND timebox.ID = appointment.TimeboxID)
WHERE appointment.ID IS NULL
GROUP BY workdays.date

不知道您是否用自动化的东西替换表格工作日

关于mysql - 根据MySQL中的两个表确定空闲时隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276573/

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