ciao a tutti,
vi spiego il problema:
ho tre tabelle
PUBBLICAZIONE
id_pubblicazione
titolo
la principale (contiene l'elenco delle pubblicazioni)
SCHEDA
id_scheda
scheda
che contiene l'elenco delle schede presenti nella pubblicazione
PUBBLICAZIONE_U_SCHEDA
id_pubblicazione
id_scheda
per l'unione uno a molti tra la tabella PUBBLICAZIONE e la tabella SCHEDA
vorrei fare una query che, passato un determinato id_pubblicazione, mi tira fuori TUTTE le schede (id_scheda, scheda), anche se non sono presenti in quella pubblicazione, e l'id_pubblicazione (che prende il valore NULL, se la pubblicazione non ha una scheda, altrimenti id_pubblicazione, se ha la scheda).
___________________________________
esempio:
PUBBLICAZIONE
1|Idrogeologia
2|Falde Acquifere
SCHEDA
1|La Porositā
2|Il Carico Idraulico
PUBBLICAZIONE_U_SCHEDA
1|1
2|1
2|2
la pubblicazione 1 ha solo la scheda della porositā.
vorrei che, passando id_pubblicazione=1, il risultato della query fosse:
id_scheda| scheda | id_pubblicazione
1|La Porositā|1
2|Il Carico Idraulico|NULL
___________________________________
ho provato a fare nel seguente modo:
SELECT scheda.id_scheda, scheda.scheda, pubblicazione_u_scheda.id_pubblicazione FROM scheda LEFT OUTER JOIN pubblicazione_u_scheda ON scheda.id_scheda = pubblicazione_u_scheda.id_scheda WHERE pubblicazione_u_scheda.id_pubblicazione=1
ma il risultato č:
id_scheda| scheda | id_pubblicazione
1|La Porositā|1
praticamente non mi fa vedere le schede che non sono presenti nella mia pubblicazione anche se ho usato LEFT OUTER JOIN (che in teoria dovrebbe comunque darmi tutte le schede)
qualcuno mi sa aiutare
grazie mille
lilli