Hola alexx855:
Antes que nada... No es correcto que utilices un post ajeno para exponer una pregunta, no importa que sea un tema muy parecido. Lo que tienes que hacer es abrir tu propio post y si lo deseas poner la liga hacia la pregunta semejante para ponernos en contexto... Mucho ojo para la siguiente:
Segundo, espero que al igual que dattar te des cuenta que el modelo de datos que tienes no es el "adecuado" por no decir lo que estoy pensando
. Si no quieres tener problemas en el futuro cambia tu modelo y evita problemas...
Tercero, ahora si con respecto a tu pregunta... La manera en que lo estás intentando nunca te dará resultados, pues estás pretendiendo que tu campo oficina.type sea a la vez 0 y 1, cosa que resulta imposible... Si quiere utilizar INNER JOIN deberás hacer un UNION, es decir, como si fueran dos consultas o cambiar por LEFT JOIN e inténtalo como le propuse a dattar... Si tienes problemas ABRE UN NUEVO POST y nos comentas.
Saludos
Leo.