sql >> Databáze >  >> RDS >> Mysql

Jak získat hierarchickou strukturu php z tabulky db, v poli php nebo JSON

Dva průchody foreach dělá trik. Toto rekurzivně spojí všechny děti s jejich rodiči.

$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. Předejte tabulku jako parametr do UDF serveru SQL

  2. MySQL v cloudu – Online migrace z Amazon RDS na EC2 Instance:Část první

  3. MySQL CASE pro aktualizaci více sloupců

  4. Najděte duplikáty ve stejné tabulce v MySQL