1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
   | DROP PROCEDURE `p__scripts_hackerlaw_ForumParentGet`//
CREATE DEFINER=`dbo299251886`@`%` PROCEDURE `p__scripts_hackerlaw_ForumParentGet`(
)
BEGIN
    SET @cchild = (
        SELECT
            count(id)
        FROM scripts_hackerlaw_forum_cat
        WHERE parentID=1
    );
 
 
    SET @child = '';
 
    WHILE @cchild > 0 DO
        SET @tmpchild = (
            SELECT
                CONCAT(id,';;',title) as test
            FROM scripts_hackerlaw_forum_cat
            WHERE parentID=1
            LIMIT 1
        );
 
        SET @child = CONCAT(@child,@tmpchild,';');
        SET @cchild = @cchild - 1;
 
    END WHILE;
 
    SET @SQL = CONCAT('
        SELECT
            id,
            title,
            "',@child,'" as child
        FROM scripts_hackerlaw_forum_cat
        WHERE parentID=0
    ');
 
    PREPARE query FROM @SQL;
    EXECUTE query;
    DEALLOCATE PREPARE query;
END |