PHP का उपयोग करके सभी अंतिम बच्चे नोड्स के लिए आईडी और पथ मुद्रित करने का बहुत आसान समाधान क्योंकि मुझे MySQL के भीतर ऐसा करने के तरीके से अवगत नहीं है। आशा है कि यह मदद करेगा!
function getChildren($parent= "", $x = 0) {
$sql = "SELECT id, name FROM recurr WHERE parentId = $x";
$rs = mysql_query($sql);
//echo "Name: $parent has ". mysql_num_rows($rs)." children<br/>";
while ($obj = mysql_fetch_object($rs)) {
if (hasChildren($obj->id)) {
getChildren($parent."/".$obj->name, $obj->id);
} else {
echo $obj->id .", ".$parent."/".$obj->name."<br/>";
}
}
}
function hasChildren($x) {
$sql = "SELECT * FROM recurr WHERE parentId = $x";
$rs = mysql_query($sql);
if (mysql_num_rows($rs) > 0) {
return true;
} else {
return false;
}
}
चलाने के लिए बस कॉल करें:
getChildren();