Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql + php truy xuất con lá bằng đường dẫn

Giải pháp rất đơn giản để in ra id và đường dẫn đến tất cả các nút con cuối cùng bằng PHP vì tôi không biết cách thực hiện việc này trong MySQL. Hy vọng điều này sẽ hữu ích!

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;
   }
}

Để chạy, chỉ cần gọi:

getChildren();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. truy vấn mysql để biết sinh nhật trong 10 ngày tới

  2. cách sao chép một lược đồ trong mysql bằng java

  3. Cách sắp xếp các kết quả của một truy vấn một cách ngẫu nhiên và chọn các hàng ngẫu nhiên. (MySQL)

  4. câu hỏi liên minh mysql

  5. tải tệp lên MySql DB bằng PHP