sql >> Database >  >> RDS >> Mysql

hoe het hiërarchische menu van mysql . te krijgen

$stmt = "SELECT id, parent_id FROM table";
$items = Array();
$result = mysql_query($stmt);

while ($line = mysql_fetch_assoc($result)) {
    $items[] = $line;
}

$hierarchy = Array();

foreach($items as $item) {
    $parentID = empty($item['parent_id']) ? 0 : $item['parent_id'];

    if(!isset($hierarchy[$parentID])) {
        $hierarchy[$parentID] = Array();
    }

    $hierarchy[$parentID][] = $item;
}

Het hoofdniveau is $hierarchy[0] . Sleutels zijn item-ID's en waarden zijn allemaal directe onderliggende items.



  1. Query:tel meerdere aggregaten per item

  2. mysql - Ik heb de gebruikerstabel verwijderd! hoe kan ik het herstellen?

  3. Wanneer afbeeldingen opslaan in een database (mySQL) en wanneer niet? (Afbeelding koppelen aan item in database)

  4. Wanneer is Class.forName nodig bij het verbinden met een database via JDBC in een webapp?