Mysql
 sql >> база данни >  >> RDS >> Mysql

как да получите йерархичното меню от mysql

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

Основното ниво ще бъде $hierarchy[0] . Ключовете са идентификатори на елементи, а стойностите са преки деца.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете посоката на индекса от информационната схема в MySQL

  2. Създайте променлива на таблица в MySQL

  3. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver по време на изпълнение (eclipse / maven /tomcat)

  4. Затваряне/обединяване на MySQL ODBC връзки

  5. PHP обвързване на заместващ знак