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