mysql - MySql 错误 1415 不允许从函数返回结果集
问题描述
我在 mysql 中有一个不喜欢工作的简单函数。我对此非常陌生,所以对我来说现在一切都很难。我有 2 个用于社交网络的表:用户(关于用户的数据)和友谊(这里我存储了用户 1 和用户 2 之间的友谊 ID)。我需要一个函数来计算 user1 有多少朋友。我的代码如下:
Select count(idFriendship)
from friendship
Where users.iduser=friendship.iduser1;
我收到错误 1415。我已阅读有关此错误的其他答案,但在我的情况下找不到解决方法。
解决方案
我怀疑你不能从函数返回结果集。在函数中,你需要声明变量并填充它
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
推荐阅读
- angular - 延迟加载路线不起作用
- ios - 链接到 API 的本地通知内容不会每天更改
- linux - 如何在本地 ansible playbook 中应用 Linux 用户组分配的更改?
- vlookup - 查找函数没有给出准确的结果
- typescript - 将 null 分配给类型化变量时,Visual Studio Code 在 Typescript 代码中报告错误
- spring-mvc - 有没有办法根据我们单击的单选按钮重定向 jsp 页面
- swift - TableViewController 中自定义单元格的向下转换冲突
- typescript - 在 Visual Studio 代码中调试打字稿时如何查看控制台输出?
- discord.py - 使用其 id 获取不和谐语音通道
- php - PHP类中的SELECT查询