Manejar tantas tablas no es recomendable por cuestiones de peso... gasto de recursos innecesarios...
Alguna vez sugerí un sistema de "primero guarda, luego imprime"

(ja!.. que nombre) y parece que dió buenos resultados:
www.forosdelweb.com/showthread.php?t=303225
Por otra parte.. tengo mis dudas con lo que sugiere
Gildus, cada que haces un fetch_array estás pasando "a el siguiente resultado"... estoy seguro ahí te estarías saltando resultados de tu consulta... aunque, en efecto, corresponderían con sus respectivas consultas...
Saludos!