El anterior solo seria para un registro y este ya seria para mostrara toda la tabla.
Codigo SQL
Código:
select u.*,tu.tipo as tUsuario,
case when nivel = 3 then (select proveedor from catProveedores, catUsers
where idProveedor = case when catUsers.empresa != 'Opcion1' and catUsers.empresa != 'Opcion2' THEN
catUsers.empresa else 0 end)
else empresa end as Nempresa
from catUsers as u, catTipoU as tu
where(u.nivel = tu.idTipo)
solo tengo dos opciones diferentes que viene en texto y ya los demas serian los id de la otra tabla.