sql >> Databasteknik >  >> RDS >> Mysql

mysql frågehjälp för en hierarkivisning

Det gör du helst i din applikationslogik snarare än i din fråga.

Pseudokod

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. Mysql, PHP, söker efter flera ord

  2. Ställ in standardalternativ i php-rullgardinsmenyn och behåll när frågan skickas

  3. MyCLI – En MySQL/MariaDB-klient med automatisk komplettering och syntaxmarkering

  4. SQL Server SELECT INTO @variable?