önce
SELECT DISTINCT kategori FROM haberler
ile kategori numaralarını cektirip sonrasında bu kategori numaralarını döngü ile okutup kategori verilerini cektirip yazdırabilirsin

veya kategorileri listeletirken
SELECT COUNT(*) FROM haberler WHERE kategori =:kategori_id
ile o kategorideki içeriklerin sayısının kontrolü ile döngüyü bir sonrakite atabilirsin continue ile