Consulta LEFT OUTER JOIN não retornando linhas esperadas

Meu objetivo é fazer exatamente o que um JUNTÓRIO EXTERNO LEFT pretende fazer usando o diagrama do 4o.Diagramas SQL:

Minha consulta não está retornando nenhum valor, em que, na verdade, ele deve retornar todos dentro do Consultant_Memberships menos o que está armazenado em Consultant_Memberships_Lists.

por favor veja oViolino SQL para uma compreensão mais fácil:

SELECT * 
FROM   consultant_memberships 
       LEFT OUTER JOIN consultant_memberships_list 
                    ON consultant_memberships.`id` = 
                       consultant_memberships_list.membership_id 
WHERE  consultant_memberships_list.consultant_id = $id 
       AND consultant_memberships_list.membership_id IS NULL 

A consulta está usando '5' como um ID para fins de demonstração para tentar selecionar as linhas corretas.

questionAnswers(2)

yourAnswerToTheQuestion