Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सभी बाल श्रेणियों को प्राप्त करने के लिए पुनरावर्ती कार्य

मुझे आपके कार्य का पता लगाने में कठिन समय लगा। मुझे लगता है कि यह वही करेगा जो आप चाहते हैं। यह आईडी $id के साथ एक श्रेणी के सभी बच्चों और उनके बच्चों को भी प्राप्त करता है (इस प्रकार संपूर्ण उप श्रेणी, उप उप श्रेणी प्रभाव जो आप चाहते थे)।

function categoryChild($id) {
    $s = "SELECT ID FROM PLD_CATEGORY WHERE PARENT_ID = $id";
    $r = mysql_query($s);

    $children = array();

    if(mysql_num_rows($r) > 0) {
        # It has children, let's get them.
        while($row = mysql_fetch_array($r)) {
            # Add the child to the list of children, and get its subchildren
            $children[$row['ID']] = categoryChild($row['ID']);
        }
    }

    return $children;
}

यह फ़ंक्शन वापस आ जाएगा:

$var = array(
        'categoryChild ID' => array(
                'subcategoryChild ID' => array(
                        'subcategoryChild child 1' => array(),
                        'subcategoryChild child 2' => array()
                )
        ),
        'anotherCategoryChild ID' => array() # This child has no children of its own
);

यह मूल रूप से बच्चे की आईडी के साथ एक सरणी देता है और एक सरणी जिसमें उसके बच्चों की आईडी होती है। मुझे आशा है कि यह किसी भी मदद की है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL योग और केस का उपयोग कर रहा है

  2. एंड्रॉइड एप्लिकेशन में उपयोग करने के लिए PHP एपीआई सुरक्षित करना

  3. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:संचार लिंक विफलता

  4. INSERT INTO... सभी MySQL कॉलम के लिए चुनें

  5. क्या उसी कॉलम में प्राथमिक कुंजी और दूसरे कॉलम में विदेशी कुंजी बाधा हो सकती है?