Не удалось получить подкатегории

Здравствуйте, я попытался сделать категории и подкатегории и попытаться вызвать подкатегории как --sub cat name потому что я поместил категорию и подкатегорию в ту же таблицу, что и вложенная опция. Но это не работает для меня.

Может ли кто-нибудь помочь мне в этом, эти категории получают, но не могут получить подкатегории

 <select name="category" class="dropdown"> <?php $query1 = $this->db->query('SELECT * FROM categories'); foreach($query1->result() as $cat_name) { if($cat_name->cat_name == $cat_name->parent) echo "<option>". $cat_parent = $cat_name->cat_name."</option>"; $query2 = $this->db->query("SELECT * FROM categories WHERE parent = '$cat_parent '"); foreach($query2->result() as $sub_cat) { if($sub_cat->cat_name != $sub_cat->parent) { echo "<option> --" . $sub_cat->cat_name . "</option>"; } } } ?> </select>