Digamos para sacar los hijos de maria y pepe(usando el ejemplo)
Código SQL:
Ver original--Aqui sacas los nombres, pero Josito se repite porque es hijo de pepe y maria,aunque anita nada mas es hija de pepe ???? raro verdad :P
SELECT t3.nombre FROM #padres AS t1
LEFT JOIN #relacion AS t2 ON (t2.id_padre=t1.id)
LEFT JOIN #hijos AS t3 ON (t2.id_hijo=t3.id)
WHERE t1.nombre IN ('pepe','maria')
--Aplicando un distinct nada mas obtenemos 2 nombres que son Josito y Anita
SELECT DISTINCT t3.nombre FROM #padres AS t1
LEFT JOIN #relacion AS t2 ON (t2.id_padre=t1.id)
LEFT JOIN #hijos AS t3 ON (t2.id_hijo=t3.id)
WHERE t1.nombre IN ('pepe','maria')