Hola:
Mira lo que pasa es que en tu primer mensaje esas las lineas que dices estaban de más porque luego pasabas el valor de los parametros al query.
Lo que puede estar pasando pueden ser dos razones: la primera es que el valor Categoria no lo tenga nadie como tú bien lo dices; la segunda que el innerjoin te esté condicionando la consulta al no encontrar valores en la segunda tabla
saludos