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]になります 。キーはアイテムIDであり、値はすべて直接の子です。



    1. 関連する家族のためのSQLデータベース

    2. 検索ロジックを使用した日付条件

    3. Hibernateの最も単純な1対多のマップケースはMySQLでは機能しません

    4. クエリ後にクエリセットをフィルタリングすることは可能ですか? django