Jak znaleźć pasujące przedziały czasowe dla więcej niż 2 użytkowników

Znajdź najlepszy odpowiedni czas z danego przedziału czasu dla różnych użytkowników.

Rows: 5
fid  userid  FromDateTime           ToDateTime          flag
62   1   2012-07-18 01:48:20    2012-07-18 02:55:20     1
63   1   2012-07-18 10:30:46    2012-07-18 12:54:46     1
64   1   2012-07-18 18:50:24    2012-07-18 20:35:24     1
67   1   2012-07-18 15:03:36    2012-07-18 16:03:36     1
68   2   2012-07-18 21:10:47    2012-07-18 23:10:47     1

Powyższa tabela przedstawia różne wolne okresy czasu dostępne dla różnych użytkowników, na przykład:

user1 jest wolny

2012-07-18 01:48:20   to   2012-07-18 02:55:20 , 
2012-07-18 10:30:46   to   2012-07-18 12:54:46 
......

user 2 jest bezpłatne tylko w tym okresie:

2012-07-18 21:10:47   to   2012-07-18 23:10:47 

Teraz chcę znaleźć jeden najlepszy przedział czasu, w którym obaj użytkownicy mogą zaplanować spotkanie.

questionAnswers(5)

yourAnswerToTheQuestion