我有一個查詢寫,這有點太複雜,我想弄明白。幫助將不勝感激。 我的表,在本質:半複雜學說查詢
Table: Foo
Columns: id
timestamp
bar1
bar2
bar3
BAR1,BAR2和BAR3不是爲每個記錄是唯一的。實際上,這3個組合具體涉及多個記錄。例如:
0 | 2011-01-01 00:01:01 | 100 | 5 | 'Hello'
1 | 2011-01-01 12:12:00 | 100 | 5 | 'Hello'
2 | 2011-01-01 07:43:00 | 101 | 8 | 'Monkey'
3 | 2011-01-01 17:46:08 | 102 | 9 | 'Cat'
4 | 2011-01-01 23:15:00 | 100 | 5 | 'Hello'
5 | 2011-01-01 10:00:00 | 100 | 6 | 'Goodbye'
記錄0,1和4是相關的,而2,3和5是唯一的。
考慮到這一點,我想找到BAR1 == 100,BAR2 == 5,和BAR3 ==「你好」,IF組中的所有記錄都有一個時間戳<所有記錄=當前時間或組中的一條記錄的時間戳< =當前時間 - 30分鐘。
希望這是有道理的。如果沒有,請告訴我,我會盡力澄清。
編輯:我希望有剛剛欄會爲一個例子就足夠了,但在現實中我的實際表中有多個列必須相匹配,以指示記錄是相關的。我已經相應地更新了示例。
我不知道你的數據,但它看起來像{bar1,bar2,bar3}組成一個組,它可以被「標準化」到一個單獨的表中。 – wildplasser