jagum senin verdiğin daha pratik birşeye benziyor sanki

Biraz daha ayrıntılı açıklarsan sevinirim.
Çalıştıysa sorun yok. Mesajda belirtiğim gibi deneyememiştim. Neyse pürüzleri görmüşsünüz önemli değil.
"group by yazilar.kategori_id"
yardımcı olabilir.
Kategori tablosu farklı olduğu için mecburen iki sorgu olması gerekecek. group by şeklinde sıralama sadece aynı olanları görme farklıları sırala anlamına geliyor. İşin özü hem kategori hemde yazılar tablosuna bağlantı şart.