añade a la consulta de huesos52 la función ifnull y tendrás, creo, lo que quieres. He quitado alguna cosa como el if de la subconsult, porque no parece necesario. Pruébalo. Yo no lo he probado
Código MySQL:
Ver originalSELECT categorias.id
, categorias.nombre_categoria
, IFNULL(prod.tot
,0) totcat
COUNT( productos.id
) as tot
, categoria_id
) AS prod
ON categorias.id
= prod.categoria_id