Olması gereken budur zaten fazladan tablo kullanmak gereksizdir. Mobilde olduğum için size mantığını anlatacağım. Öncelikle bir tane sorgu yazacaksınız ve sadece 0 olanları çekecek ve fonksiyonunuzda parent_id diye bir değişken olacak, 0 olan ana kategorileri çektiğinize göre gerisi sadece fonksiyonu döngüye alıp parent_id'yi çektiğiniz id olarak değiştirmek. Bu sayede sonsuz kategori sisteminiz olacak.
https://stackoverflow.com/questions/...rchy-php-mysql
Olması gereken böylede ama daha basit bir çareside var gibi.
Örneğin ana kategorinin yanına bir sütun eklemesi yapıp adına
Alt_kategoriler dese ve içine yeni eklenen alt kategoriler virgül ile ayrılarak yazılsa, enteresan sorgulara gerek bile kalmayacak.

örn; 3,12,73,442 gibi.
İlginize teşekkürler hocam bu arada, kaynağı inceleyeceğim.