我有一個名爲bug_history_table見下表MySQL的選擇查詢,顯示增量datetime和默認值一些列
------------------------------------------------------------------------
| bug_id | date_modified | field_changed | old_value | new_value |
------------------------------------------------------------------------
| 14415 | 2015-11-03 13:52:32 | status | unconfirm | open |
| 14415 | 2015-11-04 10:50:58 | status | open | resolved |
| 14415 | 2015-11-10 11:27:41 | status | resolved | verified |
| 14415 | 2015-11-14 11:27:41 | status | verified | closed |
------------------------------------------------------------------------
給出上表顯示,從開啓到關閉的狀態錯誤的歷史。我想在錯誤處於空閒狀態時在兩個日期之間顯示結果,即狀態保持不變直到修改完成。
預期輸出 -
--------------------------------------
| bug_id | date_modified | new_value |
--------------------------------------
| 14415 | 2015-11-03 | open |
| 14415 | 2015-11-04 | resolved |
| 14415 | 2015-11-05 | resolved | <---
| 14415 | 2015-11-06 | resolved | <---
| 14415 | 2015-11-07 | resolved | <--- Need these extra rows.
| 14415 | 2015-11-08 | resolved | <---
| 14415 | 2015-11-09 | resolved | <---
| 14415 | 2015-11-10 | verified |
| 14415 | 2015-11-11 | verified | <---
| 14415 | 2015-11-12 | verified | <--- Need these extra rows.
| 14415 | 2015-11-13 | verified | <---
| 14415 | 2015-11-14 | closed |
--------------------------------------
中的條目被插入,只有當錯誤狀態被修改。現在讓我們舉例如下 -
如果在2015年11月3日發佈的bug是「已打開」,並且沒有用戶更新其狀態,直到2015-11-06這意味着bug仍然閒置3天。所以我想在2015-11-03,2015-11-04,2015-11-05這些天顯示該錯誤處於「已打開」狀態。
當狀態空閒時,新舊字段的值是多少? –
我編輯了我的問題並再次解釋。 –
我在這裏沒有得到我的答案 –