我试图编写 MySql 函数来返回一个节点的子节点数,并且我编写了这段代码
CREATE DEFINER=`root`@`localhost` FUNCTION `get_child_count`(`id` INT) RETURNS int(11)
READS SQL DATA
Begin
declare temp int(11);
SELECT count(*) into temp FROM tbl_photo_album where parent_id = id;
return temp;
End
每次我尝试运行这个函数时,它都没有任何结果。
最佳答案
可能的替代方案:代替select ... into...
,试试这个:
set temp = (select count(*) from tbl_photo_album where parent_id = id);
关于MySQL 函数没有返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311925/