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.