Cerco di essere più chiaro
Codice PHP:
TABELLA 1 ATTIVITA
activity_ID 
activity_name
------------------------------
     
1         |  pentole
     2         
|  padelle
     3         
|  piatti
     4         
|  forchette
     5         
|  coltelli
     
...        | ecc...

TABELLA 2 PARTNER_ATTIVITA
activity_ID  
|  company_ID
------------------------------
     
2          |     11
     5          
|     11
     3          
|      2
     5          
|      65
     4          
|      11 
L'azienda con ID 11 produce padelle(2), coltelli(5), forchette(4).
L'azienda con ID 2 produce piatti(3)
L'azienda con ID 65 produce coltelli(5)

Queste le query:
Codice PHP:
// Con questa estrapolo tutti gli activity_ID della company_ID =11
$q_partner_attivita DB_Query("SELECT * FROM tabella2 WHERE company_ID = '11'");
while(
$actID DB_Get_Results($q_partner_attivita))
{

//Mi restituisce tre valori: 2, 5, 4.
//Ora dalla tabella 1 voglio estrapolare tutti gli activity_ID contenuti TRANNE quelli ottenuti dalla prima query

$q_attivita DB_Query("SELECT * FROM $tabella1 WHERE activity_ID != $actID[0]");
while(
$attivita DB_Get_Results($q_attivita))
{
echo
"$attivita[0]";
}

E qui nascono i problemi.
Infatti mi stampa per tre volte il risultato della seconda query, dove ogni volta manca uno dei valori estratti dalla prima.
Esempio:
1 3 4 5 (manca il 2) 1 2 3 4 (manca il 5) 1 2 3 5 (manca il quattro)

Io invece vorrei che mi stampasse una volta sola 1 3 (gli unici valori che non hanno corrispondenza)

Sono due giorni che ci provo ma non riesco ad uscirne.

Sapete darmi una mano?