sql >> データベース >  >> RDS >> Mysql

階層表示のmysqlクエリヘルプ

    クエリではなく、アプリケーションロジックで行うのが望ましいです。

    擬似コード

    query=SELECT id, type_name, type_reportToId FROM table ORDER BY id ASC, report_toId ASC
    
    // loop through rows
    currentParent = 0
    processed = 0
    hierarachyLevel = 0
    while ( processed < foundrows ) 
    {
         while ( row = fetchrow( dbResult ) )
        {
             if ( row[type_reportToId] == currentParent )
             {
                 resultHierarchy[hierarchyLevel] = row
                 currentParent = row[id]
                 processed++
                 hierarchyLevel++
                 dataseek( dbResult, 0 )
                 break
             }
       }
    

    }




    1. SQLServerでスカラーユーザー定義関数を作成する

    2. MySQLテーブルの変更を(MySQL 4を使用して)どのように監査する必要がありますか?

    3. MySQLで最高得点者を取得する

    4. テーブル内の2つの主キーが許可されないのはなぜですか?