Con un left join es muy facil.
En cualquier caso, mi recomendacion es cuando unas tablas, utilizar sentencias JOIN en vez de unirlas directamente
Código SQL:
Ver originalSELECT nombre_tipo, nombre_caracter, COUNT(*)
FROM servicios s(v)
LEFT JOIN tipos t(tv) ON
s.id_tipo = t.id_tipo
LEFT JOIN caracte c(cv) ON
s.id_caracter = c.id_caracter
WHERE s.id_empresa IN (SELECT e.id_empresa
FROM empresas e
WHERE id_comunidad IN
(SELECT id_comunidad
FROM empresas e, tecnicos t
WHERE e.id_empresa = t.id_empresa
AND id_tecnico = '$id_tec'))
AND s.id_caracter IS NOT NULL
GROUP BY s.id_tipo, s.id_caracter