Originariamente inviato da nep036
Grazie!

Allora io ho una tabella prodotti:

id - nome - descrizione - etc

poi ho una tabella multimedia con

id - id_prodotto - file - etc

poi una tabella commenti

id - id_prodotto - id_user - messaggio -etc


Come vedi il legame è id_prodotto, e come dici tu con un rapporto uno a molti, ed è questo che mi prende un attimo impreparato, fino ad oggi al limite ho usato join in rapporti uno a uno, ma adesso mi trovo un po imbrigliato a livello logico :-D ...

...grazie per la disponibilità, un esempio certo mi farebbe capire immediatamente, poi me la cavo..

Allora... questo è il caso in cui le sotto query introdotte con mysql 4.1 fanno veramente comodo .

In pratica con la sotto query crei una tabella e successivamente, esegui il left join con la terza tabella. Mi spiego meglio, guarda il codice SQL:
Codice PHP:
SELECT FROM commenti LEFT JOIN (SELECT FROM prodotti LEFT JOIN multimedia ON prodotti.id=multimedia.id_prodotto) AS rlj ON commenti.id_prodotto=rlj.id_prodotto
Questo codice dovrebbe fare quello che ti serve. Come puoi bene notare il tutto è fatto attraverso un'unica query.