tu sentencia SQL esta un tanto atrofiada, pues, el fetch assoc lo que hace es traerte la info de ambas tablas, siempre y cuando existan, es por eso que al hacer el ciclo te las duplica.. prueba filtrar mas tus tablas con join o inner join para indicarle cual de las tablas sera la vinculada con la otra y de cual traera los reultados comparativos...
aca algo de
lectura comprensiva