Я сталкивался с этим вопросом, пытаясь найти решение своей проблемы.
Этот пост был полезен.
В моем случае я пытался вернуть все записи, в которых есть все вложенные записи, указанные пользователем.
Я закончил тем, что использовал подзапрос, который фильтрует вложенные записи к тем, которые указал пользователь, и возвращает счетчик, и проверяя, что количество вложенных запросов равно числу вложенных записей, указанных пользователем.
Немного отличается от вашего сценария, но надежда помогает.