【发布时间】:2014-04-29 11:27:04
【问题描述】:
我有一个类似于以下的表 order_history:
+-------------------------------------------------------------+
| order_history_id | order_id | order_status_id | date_addded |
+-------------------------------------------------------------+
| 1 | 1 | 1 | 2014-03-20 |
| 2 | 1 | 2 | 2014-03-21 |
| 3 | 1 | 3 | 2014-03-29 |
| 4 | 2 | 1 | 2014-03-20 |
| 5 | 2 | 2 | 2014-03-21 |
| 6 | 2 | 3 | 2014-04-02 |
| 7 | 3 | 1 | 2014-04-20 |
| 8 | 3 | 2 | 2014-04-21 |
| 9 | 3 | 3 | 2014-04-22 |
+-------------------------------------------------------------+
order_status 表示订单的状态
+-------------------------------+
| order_status_id | name |
+-------------------------------+
| 1 | received |
| 2 | processed |
| 3 | shipped |
+-------------------------------+
我要做的是将所有在 2014 年 4 月 1 日之前收到但直到 2014 年 4 月 1 日之后才发货的订单。
因此,在这种情况下,查询将只返回 order_id 2,因为这是 2014 年 4 月 1 日之前收到但之后发货的唯一订单。
我什至无法开始...非常感谢任何帮助、提示或指针。
【问题讨论】:
-
你当然可以尝试一下