mysql调用自定义函数有问题

我在mysql里面创建了一个自定义的function返回一个表的id字符串用逗号隔开,但是在使用的时候总是只能查询到一条数据,如果直接将返回的结果集放到in语句中是可以的
select GetAllChildDocuments(94502) 返回94504,94505,94506,94507,94508
select id from documents where id in (GetAllChildDocuments(94502))只返回94504

把select id的id去掉试试

你函数返回的是字符串'94504,94505,94506,94507,94508',sql中in的语法是('94504','94505','94506','94507','94508'),
格式不正确,所以会默认第一个字符串id,调整一下