【发布时间】:2012-09-19 14:40:47
【问题描述】:
我在 PHP 中使用 MySQL。
我有一个如下所示的 SQL 表:
id | category_id | date
-----------------------------
1 | 3 | 2012-09-12
2 | 4 | 2012-10-25
3 | 3 | 2012-10-12
4 | 3 | 2012-10-02
5 | 4 | 2012-11-03
6 | 3 | 2012-11-02
我试图弄清楚如果至少有一个日期在指定日期范围内,如何选择给定类别的所有日期,否则不选择。
例如:
如果日期范围是 2012 年 9 月 1 日到 2012 年 9 月 31 日,则查询应返回类别 3 的所有行,而类别 4 则不返回任何行。
有没有办法在单个查询中做到这一点?
谢谢!
【问题讨论】: