aSSembLy adlı üyeden alıntı: mesajı görüntüle
       $query = $db->prepare("DELETE FROM kategori WHERE ID = :ID OR (ustID != '0' AND ustID!= '' AND ustID = :ID ) ");
        $delete = $query->execute(array(   'ID' => $kID    ));
bu şekilde hem kategoriyi hemde alt kategorilerini silebilirsin

hocam teşekkürler, fakat mysqlde nasıl yaparım onu çok öğrenmek isterim.

aynı tablo içinde farklı sütünlar için foreign key kullanamıyor muyuz?