se le tabelle sono correttamente relazionate, come pare lo siano, va benissimo fare una select joinata.... ma:Originariamente inviato da serdominik
molto + semplicemente e velocemente per me sarebbe di estrarre i dati dalla tabella prodotti poi nel ciclo while fare le query sulle altre tabelle per poi pescarmi i dati che mi serve delle altre tabelle e visualizzarli ma come forse sapete tutti questo non è una soluzione ottimale dove occhio e croce dovrei fare 4 query per ogni riga della tabella prodotti non credo che sia troppo bella sta cosa....
pensavo che facendo una bella query join su 5 tabelle fosse + facile![]()
INNER JOIN ragiona da equi-join cioe' solo i campi che corrispondono
LEFT JOIN invece compara TUTTI i record della tabella citata in FROM con i soli record che hanno la corrispondenza nella tabella citata in LEFT JOIN. Quelli che non hanno corrispondenza saranno stampati lo stesso ma con valore NULL.
Formalmente l'errore che hai e' quello di sovrascrivere i campi "nome" e quindi dovresti usare l'alias per questi campi. Per approfondire il resto bisognerebbe conoscere di piu' sul contenuto del database. Magari il problema non e' nella query.

Rispondi quotando