Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pomoc dotycząca zapytań mysql dla wyświetlania hierarchii

Najlepiej zrobić to w logice aplikacji, a nie w zapytaniu.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nie można upuścić klucza obcego

  2. Wpisy SQL, które wygasają po 24 godzinach

  3. Czy możliwe jest grupowanie według wielu kolumn przy użyciu MySQL?

  4. Baza danych:czy mogę mieć atrybuty dopuszczające wartość null w trzeciej bazie danych o normalnym formularzu?

  5. Zasoby klastra Galera