Innanzi tutto non puoi contare il numero dei records se fai la fetch una solo volta. Per questo ti suggerisco di prendere in esame la prima risposta che hai ricevuto. Poi se con la stessa query in due script diversi ottieni due risultati diversi, probabilmente ci sarà un errore da qualche parte nel codice o un errore logico.