Llamas cuatro veces a la tabla "usuarios", pero sólo existen dos campos con que relacionarla. Dos de las llamadas son innecesarias.
Además, ten en cuenta que el uso de los INNEER JOIN obliga a que todos las condiciones se cumplan si o si. Si una de las tablas vinculadas por INNER JOIN no se cumple, no devolverá ningún resultado.
Prueba así:
Código MySQL:
Ver original EM.em_id,
Em.em_foto,
EM.em_foliosol,
EM.em_nombrecom,
EM.em_razonsocial,
EM.us_id2,
US.us_nombre Aplicante,
US1.us_nombre Solicitante,
EM.em_dir1,
EM.em_tel1,
EM.em_tel2,
CI1.ci_nombre Ciudad,
EM.em_cp,
SC.sc_descr,
EM.em_rfc,
EM.em_dirf,
CI2.ci_nombre 'Ciudad Fiscal',
EM.em_contacto,
EM.em_email,
EM.em_webpage,
EM.em_afiliacion,
EM.em_vigencia,
EM.em_costo,
Em.em_comentarios,
IF(EM.em_propdiseno
=TRUE,'Si','No') em_propdiseno
, EM.em_formapago,
EM.em_fechaafil,
SB.sb_nombre
empresas EM
INNER JOIN usuarios US1
ON EM.us_id
= US1.us_id2
AND US.us_id
=US1.us_id2
US.us_id=8;
Si esto falla, ve paulatinamente, desde la relación más simple, y agregale de a una tabla por vez, para ver con cual ya no devuelve datos.
Empieza entonces por acá:
Código MySQL:
Ver original EM.em_id,
Em.em_foto,
EM.em_foliosol,
EM.em_nombrecom,
EM.em_razonsocial,
EM.us_id2,
US.us_nombre Aplicante,
EM.em_dir1,
EM.em_tel1,
EM.em_tel2,
EM.em_cp,
EM.em_rfc,
EM.em_dirf,
EM.em_contacto,
EM.em_email,
EM.em_webpage,
EM.em_afiliacion,
EM.em_vigencia,
EM.em_costo,
Em.em_comentarios,
IF(EM.em_propdiseno
=TRUE,'Si','No') em_propdiseno
, EM.em_formapago,
EM.em_fechaafil
empresas EM
US.us_id=8;
y ve agregando una tabla por vez. No intentes sacar todo de una sola vez.