首页 > 解决方案 > 在一个查询 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但没有任何结果,有什么解决方案吗?

标签: mysqlsql

解决方案


试试这个查询:从你的场景我猜这会给你想要的输出

 select FRIEND_ID,count(CALL_FRIEND_ID) as totalFriends from MEMBERS 
    where FRIEND_ID = :id
    group by FRIEND_ID

推荐阅读