gpt4 book ai didi

mysql - 在子日期之间的父日期之间加入自身

转载 作者:行者123 更新时间:2023-11-29 23:07:51 25 4
gpt4 key购买 nike

我正在努力构建一个查询,该查询将通过 ID 从表中获取一些行,然后连接同一个表中的行,其中 start_dateend_date是在 parent 之间 start_date 。考虑类似的表格

事件

| id | event_type_id | start_date | end_date |
| 1 | 1 | 10 | 100 |
| 2 | 2 | 5 | 20 |
| 3 | 2 | 8 | 50 |

event_type_id 的事件= 1 是正常事件,而 = 2 是周期事件。我想构建查询,以便获得所有正常事件,但也包括 start_date 的周期事件和end_date介于正常事件start_date之间。因此,考虑上面的示例,我想通过 id 获取事件1 并通过 event_type_id 加入事件共 2 个 start_dateend_date 10 之间。请注意,即使只有 1 条 event_type_id 的记录=1 会有更多,我想在一个查询中获取所有这些。我知道对于单个记录来说很容易做到,但我想获取整个树,这样我就不会得到 n+1 。是否有可能或者我应该考虑不同的方法?

最佳答案

SELECT
e1.*,
e2.*
FROM
events e1 LEFT JOIN events e2
ON
e1.start_date BETWEEN e2.start_date AND e2.end_date
AND
e2.event_type_id=2
WHERE
e1.event_type_id=1;

关于mysql - 在子日期之间的父日期之间加入自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215371/

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