forse si puo' fare direttamente con una join.

l'errore macroscopico che fai e' quello di usare lo stesso nome $row per entrambi i result set delle query.