Ciao, non sono molto esperto di JOIN ed ho il seguente problema che non riesco a risolvere:
ho strutturato un database contente i riferimenti a del materiale multimediale relazionato a dei determinati soggetti; avendo ogni tipo di file (video, immagine, documento, ...) caratteristiche diverse ho inserito ognuno di questi in tabelle diverse e relazionato i record all'id del soggetto.
Ora devo recuperare questi dati e pensavo di poterlo fare tutto in una query del genere:

codice:
SELECT DISTINCT
			v.id,v.filevideo,v.titolo,v.soggetto,
			s.idsoggetto, s.cognome, s.nome, s.paese, s.descrizione,
			d.idsoggetto, d.nomedoc, d.titolodoc,
			i.idsoggetto, i.nomefile						
			FROM soggetti AS s 
			LEFT JOIN video AS v ON v.soggetto = s.idsoggetto  
			LEFT JOIN docs AS d ON d.idsoggetto = s.idsoggetto
			LEFT JOIN immagini AS i ON i.idsoggetto = s.idsoggetto 			
			WHERE s.idsoggetto = '".$_GET['idsoggetto']."'";
Il problema è che in questo modo mi butta tutto assieme nel fetch, ovvero mi ritrovo sia video, docs ed immagini nello stesso fetch con la conseguente complicazione nel mostrare i dati ed inoltre ripetizione degli stessi, ad es.: se ho 3 video ed 1 doc mi ritrovo (giustamente) 6 righe mentre io ne vorrei unicamente 4.

Spero di essermi spiegato...qualcuno potrebbe darmi un consiglio ??
Ho provato a "smanettare" la JOIN ma non cambia nulla... :master:

Grazie !!