mysql - 在一个查询 SQL 中获取好友总数
问题描述
我想在一个 QUERY SQL 上获得好友总数
我有一个名为 的表MEMBERS
,这个表有一个CALL_FRIEND_ID
,
这CALL_FRIEND_ID
是您给朋友的随机 ID,如果他/她注册使用,他/她通过将您添加到名为FRIEND_ID
(在同一个表中)的列中成为您的朋友
现在要知道每个人的总朋友我做了两个查询
SELECT * FROM MEMBERS;
第二
SELECT COUNT(*) FROM MEMBERS WHERE FRIEND_ID = :id
但这会使响应缓慢
我尝试使用HAVING
但没有任何结果,有什么解决方案吗?
解决方案
试试这个查询:从你的场景我猜这会给你想要的输出
select FRIEND_ID,count(CALL_FRIEND_ID) as totalFriends from MEMBERS
where FRIEND_ID = :id
group by FRIEND_ID
推荐阅读
- azure-active-directory - 如何在 Angular 的 MSAL 客户端登录中提供重定向体验?
- mysql - HAProxy 无法连接到 MariaDB
- swift - Swift 如何停止 Netflix 应用程序录制,在 plist 应用程序录制限制
- oop - Lua OOP 类的多个实例被忽略,为什么?
- visual-studio - MSBuild 重新扩展属性
- c++ - 在 chromium 中添加自定义 c++ 函数并在浏览器中调用它们
- spring - SpringCloud 2020.0.2 升级产生测试错误
- java - 检查某个日期是否在前几天的几个月之后
- firebase - 在 Flutter 中使用 Firebase 存储在容器中显示图像?
- javascript - 在加载时使用 javascript 在 jsp 面板中刷新 h selectonmenu