La query:
Codice PHP:
SELECT * FROM prodotti LEFT JOIN multimedia ON prodotti.id=multimedia.id_prodotto
Crea una tabella, successivamente la seconda query:
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;
esegue una LEFT JOIN usando la tabella creata in precedenza.
Rispetto alle query in successione, dovrebbe esserci un incremento leggero di prestazioni, poichè in questo modo stiamo sottoponendo il server ad una sola query un po' più complicata che esegue il tutto con un comando SQL unico.
Se usiamo invece una serie di query, ogni volta il DMBS sarà costretto a creare delle tabelle più semplici sicuramente ma molto più lunghe. Per non parlare poi delle operazioni che dovrà fare php per elaborare i dati su queste tabelle, con i continui soket mysql che si aprono e si chiudono...
In conclusione l'uso del comando join, nel nostro caso del left join, permette di sfruttare un sistema appositamente creato per questo genere di operazioni, sicuramente molto più performante rispetto alle altre soluzioni.
Per quanto rigurda l'identificazione dei diversi dati puoi rinominare i campi usando AS nella query SQL.