Есть две таблицы:
users
+----+-------+
| id | name |
+----+-------+
| 1 | user1 |
+----+-------+
| 2 | user2 |
+----+-------+
| 3 | user3 |
+----+-------+
projects
+----+-----------------------------------+
| id | user_id | begin_date | end_date |
+----+-----------------------------------+
| 1 | 1 | 2019-01-01 | 2019-02-01 |
+----+-----------------------------------+
| 2 | 1 | 2019-03-01 | 2019-03-10 |
+----+-----------------------------------+
| 3 | 2 | 2019-01-01 | 2019-02-01 |
+----+-----------------------------------+
| 4 | 2 | 2019-05-01 | 2019-05-02 |
+----+-----------------------------------+
Как написать выборку, чтобы получить id пользователей у которых, project.begin_date равняется текущей дате
и за последний месяц (текущая дата минус 30 дней) у них не было записей с begin_date и end_date в этом диапазоне?