sql >> Database >  >> RDS >> Mysql

mysql-queryhulp voor een hiërarchieweergave

Dat doe je bij voorkeur in je applicatielogica in plaats van in je query.

Pseudo-code

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. Retourresultaten van de query op basis van de datum van vandaag in SQL (MySQL) deel 2

  2. Svg-rechthoeken uit database herhalen

  3. Sonar instellen met MySql

  4. IPv6 opslaan in database