- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今晚我在试图弄清楚我的逻辑时有点脑子乱了。我需要计算一个人与一个用户分享了多少个 friend 。 (共同的 friend )
我有一个带有用户 ID 和 friend 的用户 ID 的表格,我的布局示例如下:
第一个结果意味着用户 1 是用户 2 的 friend
[ID] - [FriendsID]
1-2
1-3
1-4
1-15
2-1
2-4
3-1
3-4
4-1
4-2
4-3
4-15
5-15
15-1
15-5
15-4
当我的 PHP 页面加载时,它将加载该用户的好友列表,例如 User1。这将返回 (2,3,4.15) 的“FriendID”
然后我需要计算出人们与用户有多少共同 friend :1例如,
1 is friends with 2,3,4
2 is friends with 1,4
3 is friends with 1,4,15
This would mean that “2” shares ONE mutual friend with 1
This would mean that “3” shares TWO mutual friend with 1
等等
我的输出需要是 [FriendID] [Count]
好友ID为好友
计算与 userID 1 有共同好友的人数
(手动写出的示例数据)
最佳答案
您可以使用 friendsid
列上的自连接来执行此操作:
select t1.id, t2.id, count(*) as num_mutual_friends
from table t1 join
table t2
on t1.friendsid = t2.friendsid and t1.id <> t2.id
group by t1.id, t2.id;
我注意到您的数据是对称的,因此 (1, 2) 和 (2, 1) 都在数据中。这意味着这个逻辑应该适合你。如果您只关心一个 id,则可以添加 where
子句。
关于MYSQL - 计算和计算共同的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449117/
所以,我有一个类似于 this one 的用例,但我觉得有一些额外的细节值得提出一个新问题。 ( related questions ,供引用) 我正在编写一个实现 a cycle 的数据结构.基本设
我正在使用 Django 编写一个社交网络应用程序,需要实现类似于 Facebook“Mutual Friends”概念的功能。我有一个像这样的简单模型: class Friend(models.Mo
我有一个 iOS 应用程序,用户可以在其中使用 Facebook 登录并授予 user_friends 权限。从 Graph API 2.0 开始,Facebook 声称你无法获取两个人之间所有的共同
我想知道将来对我来说最简单的方法是什么,可以使查询既有效又不那么复杂。 我应该像这样保存双向关系吗 from_id=1, to_id=2from_id=2, to_id=1 或者只创建一个唯一的行 f
我是一名优秀的程序员,十分优秀!