間隔我有臺這樣的事情(也有「DEVICE_ID」和「時間戳」列)查詢選擇在
day | interval | value
----------------------------
1 | 14 | 63 // start of a day
1 | 14 | 83
1 | 14 | 73
1 | 15 | 23
1 | 15 | 33
1 | 15 | 50
2 | 16 | 23 // start of a day
2 | 16 | 33
2 | 16 | 50
我想選擇在一天的所有時間間隔。這很簡單。
然而,時間間隔可以在一天前翻轉啓動了一下,還是結束了一下過去:
day | interval | value
----------------------------
7 | 14 | 63
7 | 14 | 83
8 | 14 | 73 // start of a day
8 | 15 | 23
8 | 15 | 33
8 | 15 | 50
8 | 16 | 23
8 | 16 | 33
9 | 16 | 50 // start of a day
現在,我想選擇所有三個區間 - 甚至更好的間隔是大多在天。
SELECT ... WHERE day = 8
僅給出部分開始/結束間隔(14,16)。這沒用,我需要完整的時間間隔。
如果沒有解決方案,我只做三個查詢,但可能有一些我不知道的SQL技巧?
它是從PHP調用的MySQL。
更直觀:
day 7 | day 8 | day 9
------------------+-------------------+---------------
###13### ###14### ###15### ###16### ###17###
... 63 83 73 23 33 50 23 33 50 ...
我想所有的值在第8天 - >間隔14,15,16
請說明目標結果 - 目前尚不清楚。 – 2014-08-30 23:21:15
我想要有完整的時間間隔,部分在一天。 – MightyPork 2014-08-30 23:21:52
這是一個簡單的連接。 – Strawberry 2014-08-31 00:09:18