Ciao a tutti ho un problema con la gestione di due tabelle, spero di essere abbastanza chiaro.

Ho due tabelle:
"elenco_attivita", dove sono salvati tutti gli activity_ID e gli activity_name delle attività di tutte le aziende;
"partner_attivita", dove sono raggruppati tutti gli activity_ID di ogni azienda.
In sintesi devo estrapolare dalla seconda tabella (partner_attivita), tutti gli activity_ID di una sola azienda ed utilizzarli per ricavare dalla prima tabella (elenco_attivita) tutti gli id delle attività ESCLUSO quelli dell'azienda.
Questo risultato mi serve per popolare una select in un form di modifica delle attività di una singola azienda. Per evitare di salvare due volte la stessa attività per la stessa azienda ho bisogno di una select che mi contenga l'elenco di tutte le attività disponibili ECCETTO quelle già salvate.

Questa la query che ho utilizzato:
Codice PHP:
$qpartner_attivita DB_Query("SELECT * FROM $table4 WHERE company_ID = '$id'");
while(
$actID DB_Get_Results($qpartner_attivita))
{
$qattivita DB_Query("SELECT * FROM $table3 WHERE activity_ID != '$actID[0]'");
while(
$attivita DB_Get_Results($qattivita))
{
echo
"$attivita[0]";//questo valore mi serve per la select
}

Il problema è che mi scrive tante volte quanti sono gli id estratti dalla prima query, il risultato della seconda query eliminando il valore della prima, ma uno alla volta.

Qualcune sa dirmi dove sbaglio?
forse è il ciclo while che è sbagliato?