Se usi questa soluzione non ti serve fare il join con la tabella stessa

codice:
SELECT id_padre, GROUP_CONCAT(nome ORDER BY nome ) AS tutti
FROM figli 
GROUP BY id_padre
HAVING find_in_set( 'luca', tutti )
AND find_in_set( 'alberto', tutti )