Помогите, мозг сломал.
Есть такая структура таблиц:
Мальчики (Boys) - порядка 50000 записей
Девочки (Girls) - порядка 50000 записей
Подарки (Gifts) - порядка 50000000 записей
Болячки (Infections) - порядка 100000 записей
Мальчики ходят с подарками к девочкам, а у девочек бывают болячки. То есть связи такие:
Мальчики (one-to-many) Подарки
Подарки (many-to-one) Девочки
Девочки (many-to-many) Болячки
Задача: для заданного мальчика и заданной болячки получить список девочек, от которых он мог её подхватить. Будет ли решение проще, если все цифры будут на два порядка меньше?