Con el LEFT JOIN no te saldrá lo que buscas, me he dado cuenta ahora puesto que si la fecha es nula tambien lo serà el consultor....
Habria que repensarlo todo, apesar del error fijate en el uso de las funciones de fecha para que veas lo inutiles que son los campos numéricos adicionales que estas usando. Aparte de inutiles son peligrosos y expresamente prohibidos en un buen diseño de bbdd relacional. Es la misma información guardada dos veces lo que ademas de ocupar especio inutilmente pone en peligro la consistencia de la información, si por un error X fecha y los campos dia, mes y ano no son coherentes que info será la buena....?
Para solucionar esto deberias obtener el nombre del consultor previamente, igual que obtinenes su identificador y agregarlo como una constante usando la variable que lo guarda.
Código MySQL:
Ver original ON t.consultores_Ident_consultor
=c.Ident_consultor
AND c.Ident_consultor
= $consultor_no_report
AND c.reporte_habitual
= 1 AND (c.f_fin
='' OR c.f_fin
= '0000-00-00')) as sbc
En cuanto a si el error se produce por la cantidad de consultas...sin conocer tu negocio es dificil aventurar alternativas pero la solucion iria en la linea de pensar una consulta que retorne la info de todos los consultores a la vez y luego tratar la info sobre el array obtenido....