首页 > 解决方案 > MySql 错误 1415 不允许从函数返回结果集

问题描述

我在 mysql 中有一个不喜欢工作的简单函数。我对此非常陌生,所以对我来说现在一切都很难。我有 2 个用于社交网络的表:用户(关于用户的数据)和友谊(这里我存储了用户 1 和用户 2 之间的友谊 ID)。我需要一个函数来计算 user1 有多少朋友。我的代码如下:

Select count(idFriendship) 
from friendship
Where users.iduser=friendship.iduser1;

我收到错误 1415。我已阅读有关此错误的其他答案,但在我的情况下找不到解决方法。

标签: mysql

解决方案


我怀疑你不能从函数返回结果集。在函数中,你需要声明变量并填充它

Select count(idFriendship) INTO @1
from friendship
Where users.iduser=friendship.iduser1;

return @1;

您应该能够在某些 SQL 中使用函数,因此只允许返回单个值

https://dev.mysql.com/doc/refman/8.0/en/create-function-udf.html


推荐阅读