gpt4 book ai didi

mysql - SUM 相关表中的时间值

转载 作者:行者123 更新时间:2023-11-30 00:58:19 25 4
gpt4 key购买 nike

我的 MySQL 数据库中有两个表:事件和约会。每个约会都有一个字段 event_id、一个 start_time 和一个 end_time 列。

我正在尝试设置一个查询,该查询将为我提供事件 ID 及其总预约时间(以分钟为单位)。例如,如果某个事件有两个约会,且详细信息如下:

  1. 开始时间 10:00:00,结束时间 11:30:00
  2. 开始时间 12:30:00,结束时间 13:15:00

那么该事件的约会栏将显示为 135。

我知道如何简单地计算约会次数,但在计算时间时我有点卡住了。这是我到目前为止所拥有的:

SELECT
events.id AS event_id,
(SELECT COUNT(id) FROM appointments WHERE event_id = events.id) AS appointment_count
FROM events

任何建议表示赞赏。

谢谢。

最佳答案

尝试这样的事情:

SELECT e.name, ap.event_id,
sum((TIME_TO_SEC(end_time) - TIME_TO_SEC(start_time))/60) AS dif
FROM events e LEFT JOIN appointment ap ON e.id = ap.event_id
GROUP BY e.name, ap.event_id
ORDER BY 2;

<强> Example..

关于mysql - SUM 相关表中的时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371130/

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