Lo del IFNULL no parece para nada complicado cuando esté en casa lo implemento, pero los COUNTS con todas las cosas que me has dicho me has dejado digamos pasmado, yo eso no se hacerlo
así que aun con pérdida de rendimiento si no hay algún alma caritativa que pierda 5min y me lo diga se va a quedar con 3 querys