gpt4 book ai didi

php - 如果表中每个日期的字段总和小于 X,则选择行

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

这是我的第一个问题,如果我做错了,请原谅我。我一直在尝试为上述问题想出一个查询,但似乎无济于事。

SELECT SUM(slots) AS totals,date 
FROM
(
SELECT start, end, date, slots
FROM 1000_appointments
WHERE date > NOW() AND HOUR(end) <= 12 AND employeeID='1000001'
) q
GROUP BY date HAVING totals < 6

这让我得到了槽总数少于 6 个的日子,这很好,但我还需要该日期的所有行,如果可能的话,还需要表中没有条目的日期。我可以在 php 中进行排序和列表,但我认为在 mysql 中可能有一种更优雅的方法。

我希望这足以很好地描述问题。其背后的原因是我需要找到“空档”仍然可用的日期,即未预订完的日期。

谢谢您提前提供的帮助。

最佳答案

换行将为您获取所有行:

SELECT start, end, a.date, slots, totals 
FROM 1000_appointments a
JOIN
(SELECT SUM(slots) AS totals,date
FROM 1000_appointments
WHERE date > NOW() AND HOUR(end) <= 12 AND employeeID='1000001'
GROUP BY date HAVING totals < 6
) t
where a.date = t.date

要获取表中没有的日期并不容易。它可能需要使用游标。我建议在您的 php 代码中执行此操作。

关于php - 如果表中每个日期的字段总和小于 X,则选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784409/

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