我有表是這樣的:迭代通過此表的好方法?
ID Name Date StartTime EndTime SomeOtherID
1 Mark 2011-11-25 15:00 17:00 1
1 Tom 2011-11-26 17:00 19:00 1
1 Jack 2011-11-27 20:00 22:00 1
我需要這樣做
select * from other table
Where ID=1
AND(
(Date = 2011/12/25 and time between 15:00 and 17:00)
OR (Date =2011/12/26 and time between 17:00 and 19:00)
OR (Date =2011/12/27 and time between 19:00 and 21:00)
)
我需要爲每一行執行此操作,其中SomeOtherID = 1,行次數未知的(可以是2,可能是30,所以我不能使用固定數量的參數)。
希望這個問題是可以理解的。
你能告訴我們一些樣本數據來了解你有什麼,你可以更詳細你想要做什麼解釋當你迭代表中的每一行? – 2011-12-27 11:34:49
現在好嗎? – 2011-12-27 11:41:26
您能否顯示第一個表中的第二組行?所以這些名字真的不相關 - 對嗎? 'ID = 1'只是基本上定義了你在第二個查詢中的日期和時間範圍,正確? – 2011-12-27 11:51:38