Ihre aktuelle Abfrage führt im Grunde einen INNER JOIN
durch wegen der consultant_id = 5
auf WHERE
Klausel. Ich glaube, Sie möchten tatsächlich Folgendes verwenden:
SELECT *
FROM consultant_memberships m
LEFT OUTER JOIN consultant_memberships_list l
ON m.`id` = l.membership_id
AND l.consultant_id = 5
WHERE l.membership_id IS NULL;
Siehe SQL-Geige mit Demo