Welcome Guest, Not a member yet? Register   Sign In
[MYSQL] A recursive query?
#1

[eluser]Clooner[/eluser]
I have the following code to recursively get all the children of a certain category. But when I have a extensive category structure I soon end up with 20+ queries to do a thing that shouldn't be to complex.
Code:
function get_children($parent_id)
{
  $this->db->select('child');
  $this->db->where('parent', $parent_id);
  $query = $this->db->get('category_relations');
  if ($query->num_rows()>0)
  {
    $results=array();
    foreach ($query->result_array() as $row)
    {
      $results[]=$row;
      if ($sub_categories=$this->get_children($row['child']))
        $results=array_merge($results,$sub_categories);
    }
    return $results;
  } else
    return false;
}
Is there an easier way to do this? Preferably within one sql query


Messages In This Thread
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 04:28 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 04:57 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 05:01 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 05:10 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 05:13 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 05:19 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 05:30 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 09:11 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 10:09 AM
[MYSQL] A recursive query? - by El Forum - 03-13-2009, 10:15 AM
[MYSQL] A recursive query? - by El Forum - 03-14-2009, 02:25 AM
[MYSQL] A recursive query? - by El Forum - 03-14-2009, 05:26 AM



Theme © iAndrew 2016 - Forum software by © MyBB