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?