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 |