Ciao a tutti, premetto che non sapevo se metterlo in php oppure qui...
ho tre tabelle tipo queste che brevemente vi riassumo qui sotto
Tabella pro
P_ID | COGNOME
-----------------
1 | Pinco
-----------------
2 | Tizio
-----------------
3 | Caio
-----------------
Tabella logbnb
ID | P_ACQ | P_VEN | OG_ID
-----------------------------
1 | 1 | 2 | 1
-----------------------------
2 | 1 | 3 | 3
-----------------------------
3 | 2 | 3 | 2
-----------------------------
Tabella oggetti
OG_ ID | DESCRIZIONE |
-----------------------------
1 | Ambarabà cicci coccò
-----------------------------
2 | Ciccì coccò
-----------------------------
3 | Tre galline sul comò
-----------------------------
Per estrarne i dati ho fatto questa inner join
P_ACQ della tabella logbnb sarebbe il nome dell'acquirente che vado a trovare nella tabella pro per mezzo della prima join.Codice PHP:$list5=mysql_query('SELECT logbnb.*, oggetti.*, a.COGNOME, b.COGNOME FROM logbnb
INNER JOIN pro as a ON logbnb.P_ACQ = a.P_ID
INNER JOIN pro as b ON logbnb.P_VEN = b.P_ID
INNER JOIN oggetti ON logbnb.OG_ID = oggetti.OG_ID
ORDER BY logbnb.CR_DATA DESC LIMIT 5 ')or die ("Query fallita: ".mysql_error());
P_VEN è il nome del venditore che vado sempre a prendere nella tabella pro.
OG_ID è l'id dell'oggetto venduto.
La query funziona tranne per il fatto che, ovviamente, quando vado a stampare (con php echo $lis['COGNOME']) il campo cognome della tabella pro mi da sempre il risultato della prima inner join.
Esiste un modo per differenziare - e quindi stampare in "posti differenti" - i dati presi con la prima inner join dalla seconda?
Grazie in anticipo

Rispondi quotando
