我在mysql中有一个不喜欢的简单功能。我对此非常陌生,因此对我而言现在一切都很艰难。我有2个社交网络表格:users(有关用户的数据)和友谊(在这里,我存储了用户1和用户2之间的友谊id)。我需要一个函数来计算user1有多少个朋友。我的代码如下:
Select count(idFriendship)
from friendship
Where users.iduser=friendship.iduser1;
我收到错误1415。我已阅读有关此错误的其他答案,但我找不到解决方法。
答案 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