selecione linhas com o intervalo de tempo do próprio usuário

Gostaria de selecionar linhas com base no próprio período de tempo dos usuário

Suponha que eu tenho duas tabelas. O primeiro é sobre os dados do log de atividades do usuári

| user_id    | date        | activity     |
|:-----------|------------:|:------------:|
| 1          |      1/1/18 |    a1        |
| 1          |     2/12/18 |    a2        |
| 1          |     3/21/18 |    a3        |
| 2          |     1/13/18 |    b1        |
| 2          |      2/4/18 |    b2        |
| 2          |     3/24/18 |    b3        |

A segunda tabela é o intervalo de tempo que desejo extrair para cada usuário user_id, start_date, end_date

1, 1/1/18, 3/1/18
2, 2/1/18, 4/1/18

O resultado esperado seria user_id, data, atividade

1, 1/1/18, a1
1, 2/12/18, a2
2, 2/4/18, b2
2, 3/24/18, b3

questionAnswers(1)

yourAnswerToTheQuestion