SQL選擇命令我有一個表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-04-01之前收到的唯一訂單,但尚未發貨。
我似乎無法開始...任何幫助,提示或指針非常讚賞。
你肯定可以試一下 – Strawberry