Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trợ giúp truy vấn mysql cho một màn hình phân cấp

Bạn nên làm điều đó trong logic ứng dụng của mình hơn là trong truy vấn của bạn.

Mã giả

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. Cách tốt nhất để ngăn giá trị âm trong mysql

  2. Giới thiệu về Firebase

  3. Tạo mảng PHP từ MySQL với giá trị khóa từ cột id

  4. Ví dụ về ADDTIME () - MySQL

  5. xóa hàng bằng hàm ajax và php