Empieza por imprimir tus consultas entonces, consultar manualmente la base de datos siguiendo los criterios de esas consultas, etc. etc.. Dale, eso no es nada difícil. No creo que podamos hacer más por tu problema, ya que en todo caso corresponde a un error de lógica, y sólo tú sabes exactamente qué es lo que deseas hacer, y cómo se supone debe funciona tu sistema. Nadie más que tú sabe qué utilidad tiene (o debe tener) cada línea de tu código.