【发布时间】:2013-07-02 19:55:19
【问题描述】:
您好,我对 mysql 查询 (DQL) 有疑问
表:
id| start | end | day
-------------------------------
1 | 10:00 | 11:00 | 03-05-2013
2 | 11:00 | 12:00 | 03-05-2013
3 | 10:30 | 12:00 | 03-05-2013
4 | 13:00 | 14:00 | 03-05-2013
5 | 14:00 | 15:00 | 03-05-2013
因此,我只想获取(列:id、start、end)在开始和结束之间具有相同部分的行。因此,我想得到:
id| start | end
------------------
1 | 10:00 | 11:00
2 | 11:00 | 12:00
3 | 10:30 | 12:00
因为第 1 行和第 3 行之间的时间相同:10:30 和 11 之间,而第 2,3 行在 11:00 到 12:00 之间的时间相同
我希望很清楚我想要得到什么作为输出。 很高兴在 DQL 语法中得到教义的答案。
【问题讨论】:
-
。 .为什么不得到第 4 行和第 5 行?这些似乎满足与 1 和 2 相同的条件。
-
因为第 4 行和第 5 行在时间上是独立的,所以在这些行的开始和结束之间没有其他行
标签: mysql sql doctrine-orm doctrine dql