buddy'nin yaptığı gibi de olabilir. ancak benim gibi array'leri sevmeyen biriylseniz şöyle de deneyebilirsiniz:
öncelikle veritabanında muz'a ait üst kategoriyi ve varsa daha da üst kategorileri seçinn. böylece elinizde 2 kategori id'niz olacak. tabi duruma göre daha fazla da olabilir, kaç tane iç içe olduğuna bağlı.
select tablosunu php ile doldururken - while kullandığınızı varsayalım - while'ın içerisinde if ile bir kontrol yapacaksınız.
if (kategori_id = "muzun 1 üst kategorsi" OR kategori_id = "muzun 2 üst kategorisi") selected=selected
kaegori tablonuzda 2 ya da 3 üst kategori varsa duruma göre yukarıdaki if'in içine ekleme yapmanız gerekir.