MySql错误1415不允许从函数返回结果集

时间:2019-01-17 02:23:52

标签: mysql

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

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

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

1 个答案:

答案 0 :(得分:0)

我怀疑您无法从函数返回结果集。在函数中,您需要声明变量并填充

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