Ciao Panduzzo e benvenuto sul forum GT,
dare una risposta corretta non è facile, perché non conosco cosa c'è nelle tabelle...
Prima di addentrarci in complicate query, specie se estrapolate dallo script, potrebbe essere utile evidenziare il risultato delle query, in entrambi i casi.

Prova a farti scrivere tutti gli array (probabilmente si trovano in un ciclo while) mediante il comando var_dump() per renderti conto qual'è il risultato nudo e crudo di quanto hai scritto.

Se non ti riesce, posta qualche altra riga di codice che ti do una mano...