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 !!