Cuando tienes una relación condicional como esa no puedes usar INNER, debes usar o LEFT o RIGHT.
La cláusula INNER JOIN sólo devuelve si existen coincidencias entre ambas tablas. El hecho de que estés usando LEFT en la siguiente relación es irrelevante, porque para cuando se evalúa esa tabla, la relación de las anteriores ya se realizó y se descartaron los no coincidentes.
Sería mas o menos así:
Código MySQL:
Ver original us.`NifDniUsu` ,
us.`NomUsu`,
M_tb_dat_empresas em
ON us.idUsu
= em.idUsu
M_tb_pre_lopde pre
ON em.idEmpre
= pre.idEmpre
us.`NifDniUsu` , us.`NomUsu`