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

Cây cha mẹ trong bảng mysql (vòng lặp trong khi)

Bạn có thể đạt được điều này với Thủ tục ..

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. Ngày giữa 2 ngày khác, không kể năm

  2. Đăng nhập-Xác thực vào cơ sở dữ liệu mysql từ xa

  3. MySQL:Làm thế nào để đặt lại hoặc thay đổi mật khẩu gốc của MySQL?

  4. Symfony:Cố định dữ liệu giáo lý:làm thế nào để xử lý tệp csv lớn?

  5. Trạng thái ngoại tuyến của người dùng trực tuyến - vấn đề về trạng thái ngoại tuyến