Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać hierarchiczną strukturę php z tabeli db, tablicy php lub JSON

Dwa przejścia foreach załatwiają sprawę. Spowoduje to rekurencyjne połączenie wszystkich dzieci z rodzicami.

$structure = array();
foreach( $array as $row ) { //add rows to array by id
    $structure[ $row["id"] ] = $row + array( "children" => array() );
}
foreach( $structure as &$row ) { //link children to parents
    if( ! is_null( $row["parent"] ) ) {
        $structure[ $row["parent"] ]["children"][] =& $row;    
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować Django używając pymysql jako sterownika?

  2. Czy możesz wykonać pętlę For Each Row za pomocą MySQL?

  3. Prawidłowy sposób przekazywania od 5000 do 100 000 wartości w klauzuli mysql WHERE

  4. Relacja JPA OneToMany/ManyToOne nie działa - Czego mi brakuje?

  5. Wybieranie odrębnych wartości w połączonej tabeli