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

Drzewo rodziców w tabeli mysql (w pętli while)

Możesz to osiągnąć dzięki Procedurom.

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. Jak przekazać warunki do zapytania mySql?

  2. MySQL Grant dla więcej niż jednej bazy danych

  3. Jak mogę wyliczyć możliwe wartości w bazie danych MySQL?

  4. PDOException SQLSTATE[HY000] [2002] Brak takiego pliku lub katalogu

  5. Top N per Group Problem sql w mysql