如何在PHP中使用二叉树创建MySQL MySQL数据库

时间:2019-05-16 06:13:17

标签: php mysql

我的二叉树中有11个级别,例如A,B,C,D

  • 如果一个人加了B,C,D他得到了$ 300,这也是计算部分
  • 如果添加B,则E和F B获得$ 200,则A获得$ 50 + $ 50 = $ 100
  • 如果将C添加到G,则D获得$ 100,而A获得$ 50,其类似的连锁系统
  • 我想要一个A人孔树的所有计算,以及有多少人添加他们的孩子和子孩子以及计算。

              A
           /  |  \
     B(100) C(100) D(100)
      /  \            \
    E(50) F(50)       G(50)
    
  • 我每次为孩子或子孩子写下查询时都感到疲倦,但这种感觉并不动态。

  • 请帮帮我。

      foreach($child_level1 as $k1=>$v1){  
         $ref_spoid3 = $v1->sponserid;
         $split3 = explode("GL",$ref_spoid3);
         $refid3 = $split3[1];
    
          //print_r($v1->sponserid); die;
          $child_level2 = DB::select('select * from users where ref_sponserid = :ref_sponserid',['ref_sponserid'=> $refid3]);
          foreach($child_level2 as $k2=>$v2){
              //$child_level2 = DB::select('select * from users where ref_sponserid = :ref_sponserid',['ref_sponserid'=> $v2->sponserid]);
              $child_level2[$k2]->child = ''; 
             }
          $child_level1[$k1]->child = $child_level2; 
         }
      $get_level1_child[$k]->child = $child_level1; 
    }
    

0 个答案:

没有答案