Dostum başlık ayrı, içerik ayrı. Konuyu anladığım kadarıyla özetleyim, yanlışım varsa düzeltirsin. yabancı anahtar kullandığın bir tablo ile üst alt kategori olaylarına girdin ancak üst kategorisi olmayanları where tablo=NULL ile çekemedin. Bu yüzden null yerine 0 yapmayı düşünüyorsun. Eğer böyle ise;
SELECT * FROM kategori WHERE NOT EXISTS (SELECT * FROM altkat WHERE altkat.ustid=id) şeklinde yazabilirsin.