2
我下表months
的MySQL:連接這兩個表和
date (date)
-----------
2016-11-01
2017-12-01
2017-01-01
2017-02-01
2017-03-01
2017-04-01
2017-05-01
...
除了表weeklyhours
date (date) | hours (time)
--------------------------
2017-01-01 | 05:00:00
2017-01-03 | 12:00:00
我想要一個SELECT得到最近期的填補缺失值查詢組合兩個表並獲得以下輸出result
date (date) | hours (time)
--------------------------
2016-11-01 | NULL
2016-12-01 | NULL
2017-01-01 | 05:00:00
2017-02-01 | 05:00:00
2017-03-01 | 12:00:00
2017-04-01 | 12:00:00
2017-05-01 | 12:00:00
...
所以我需要加入weekylhours
表和months
表,但是我失敗了。我已經嘗試了最後兩個小時沒有成功。
我很感激任何幫助。
你試用的條件是什麼? – affaz
我試着用另一個JOIN來獲取最近的日期,以便我可以在以下日期使用相同的值。用一個簡單的LEFT JOIN(見Yousaf的答案),我會以'weeklyhours'= 5來得到'2017-02-01',但是'2017-02-02'將有NULL作爲每週時間。但我需要它也是5,直到'2017-03-01' – trostpflaster