Originariamente inviato da piero.mac
vedo per esempio un campo "mese" e "anno" definiti NOT NULL e poi invece nella query cerchi un campo "mese" e "anno" come IS NULL ...
magari perché sono nella tabella di destra di una left join...

@recensito: il tuo problema sulla query iniziale è che le condizioni sul mese e sull'anno sono condizioni di join, quindi andavano nella clausola ON e non nella WHERE.

codice:
.......
LEFT JOIN #__turnipersonaleturnom as tpt ON (tpt.dipendente = tpd.id and tpt.mese="1" and tpt.anno="2010")
WHERE tpd.azienda = 1