Mysql
 sql >> база данни >  >> RDS >> Mysql

Родителско дърво в mysql таблица (while-loop)

Можете да постигнете това с Процедури..

CREATE PROCEDURE `root_connect`(IN init char(1),OUT str char(15))
BEGIN
    set @startChar:=(select category_id from tableName where parent_id = init);
    set @endloop := "no";
    set @fullchar:= @startChar;
    set @newchar:= "";  
    if (@startChar !="-" OR @startChar =null) then 
        WHILE (@endloop = "no") DO                  
            set @newchar :=(select category_id from tableName where parent_id = @startChar);       
            if(@newchar = '-') THEN
                set @endloop := "yes";
            else
                set @fullchar:= concat(@fullchar,"-",@newchar);
            end if;         
            set @startChar := @newchar;     
        END WHILE;
    end if;
        select @fullchar;
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не се извлича списък със схеми от източник при мигриране от MSSQL към MySQL с помощта на Workbench

  2. SQLAlchemy и се присъединява, нямаме външни ключове

  3. Не мога да се свържа с отдалечен MySQL сървър с грешка 61

  4. Запазено име в mysql

  5. дизайн на таблица + SQL въпрос