У меня таблица, как это:Хороший способ перебора этой таблицы?
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, поэтому я не могу использовать фиксированное количество параметров).
Надеюсь, этот вопрос понятен.
Можете ли вы показать нам некоторые образцы данных, чтобы понять, что у вас есть, и вы можете объяснить более подробно, что вы пытаетесь сделать, каждая строка, когда вы перебираете стол? –
Теперь лучше? –
Не могли бы вы показать второй набор строк из первой таблицы? Значит, имена действительно не актуальны вообще? «ID = 1» просто в основном определяет, какие даты и временные интервалы у вас есть в вашем втором запросе, правильно? –