gpt4 book ai didi

mysql - 从一行返回多个结果

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

我有一组类似如下的MySQL数据:

| id | type       | start               | end                 |
===============================================================
| 1 | event | 2011-11-01T00:00:00 | 2012-01-02T00:00:00 |
| 2 | showing | 2012-11-04T00:00:00 | 2012-11-04T00:00:00 |
| 3 | conference | 2012-12-01T00:00:00 | 2012-12-04T00:00:00 |
| 4 | event2 | 2012-01-01T00:00:00 | 2012-01-01T00:00:00 |

我想检索特定日期范围内的事件,但我也想为时间跨度超过一天的每一行返回单独的结果。实现这一目标的最佳方法是什么?

编辑:换句话说,我想从事件行返回两个结果,从 session 行返回四个结果和一个结果所有其他人的结果。

任何想法将不胜感激。

最佳答案

试试这个语句:

SELECT * FROM table
WHERE START BETWEEN '2012-01-01' AND '2012-01-03'
OR END BETWEEN '2012-01-01' AND '2012-01-03'
OR TO_DAYS(end) - TO_DAYS(start) > 1

我创建它是为了在 SQL Fiddle 上进行测试

关于mysql - 从一行返回多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135650/

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