Originariamente inviato da Lilli_Vex
non va
il fatto č che, nel nostro caso, la prima select mi trova "porositā"
mentre la seconda non mi restituisce nulla.

il risultato quindi č sempre:
id_scheda| scheda | id_pubblicazione
1|La Porositā|1
Lo supponevo perche' l'id_scheda e' associato a qualcun altro e quindi non e' NULL.

Se id_scheda e' presente nella tabella di UNIONE e' perche' e' associato a qualche pubblicazione.

Prova a mettere una condizione (if) :

codice:
SELECT s.id_scheda, 
     s.scheda, 
     if(u.id_pubblicazione = 1, u.id_pubblicazione, NULL) as id_pubblicazione
from scheda s
left join PUBBLICAZIONE_U_SCHEDA u ON s.id_scheda = u.id_scheda
senza where ovviamente.