Podzapytanie w notin doctrine2 Funkcja

Chciałbym wybrać członków, którzy nie są w określonej usłudze. Mam 3 stoły:

membreservicemembre_service (relacja międzymembre iservice)

Używam doktryny 2 i w SQL moje zapytanie brzmi:

SELECT m.* FROM membre m WHERE m.`id` NOT IN (
    SELECT ms.membre_id FROM membre_service ms WHERE ms.service_id != 29
)

W Doctrine:

$qb  = $this->_em->createQueryBuilder();
$qb2 = $qb;
$qb2->select('m.id')
        ->from('Custom\Entity\MembreService', 'ms')
        ->leftJoin('ms.membre', 'm')
        ->where('ms.id != ?1')
        ->setParameter(1, $service);

    $qb  = $this->_em->createQueryBuilder();
    $qb->select('m')
        ->from('Custom\Entity\Membre', 'm')
        ->where($qb->expr()->notIn('m.id', $qb2->getDQL())
    );
    $query  = $qb->getQuery();
    //$query->useResultCache(true, 1200, __FUNCTION__);

    return $query->getResult();

Dostałem następujący błąd:

Błąd semantyczny] linia 0, kolumna 123 w pobliżu 'm WHERE ms.id': Błąd: 'm' jest już zdefiniowane.

questionAnswers(3)

yourAnswerToTheQuestion