Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara mendapatkan menu hierarkis dari 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;
}

Level root adalah $hierarchy[0] . Kunci adalah id item dan semua nilai adalah turunan langsung.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ganti nama tabel MySQL menggunakan pernyataan SQL

  2. MySQL menolak kolom dengan ON DELETE SET NULL tetapi tidak ON DELETE CASCADE

  3. Bagaimana cara membandingkan 2 daftar dan menggabungkannya dengan Python/MySQL?

  4. Pengecualian Hibernate pada MySQL Cross Join Query

  5. Apakah ada implementasi CachedRowSet yang bagus selain yang dimiliki Sun?