No lo he probado todo, pero creo que una consulta sql como ésta puede localizártelo:
Código sql:
Ver originalSELECT DISTINCT id_elemento FROM `tabla2` INNER JOIN tabla3 ON tabla2.valor = tabla3.valor
WHERE id_elemento NOT IN
(SELECT id_elemento FROM tabla2 LEFT JOIN tabla3 ON tabla2.valor = tabla3.valor
WHERE tabla3.valor IS NULL)
Te busca los elementos distintos que se unen mediante inner join con la tabla3 y que a la vez su id_elemento no deja null en un cruce left join con dicha tabla, es decir, que no incluye valores no presentes en dicha tabla.