i NULL nel database fanno solo casini, secondo me, se puoi, ti conviene evitare.

Per sapere chi ha lasciato il campo vuoto, puoi controllare se il campo è vuoto , niente di più facile.

Dove è il problema nel fare ... WHERE campo = '' ?