【发布时间】:2013-10-05 13:18:23
【问题描述】:
我需要统计A用户和其他用户(A, B, C, D, E...)之间的共同好友;
这是我当前relations 表的示例:
INSERT INTO `relations` (`id`, `related_to`, `user_id`) VALUES
(1, 10, 1),
(2, 12, 1),
(3, 10, 2),
(4, 12, 3),
(5, 10, 3),
(6, 10, 4),
(7, 3, 5),
(8, 2, 1),
(9, 1, 3);
现在我想计算用户1 和用户(2, 3, 4) 之间的共同朋友
所以我应该得到的结果是用户2 将有一个共同的朋友,用户3 将有两个共同的朋友,用户4 将有一个共同的朋友。
这里是SQL Fiddle 用于测试和选择语句显示一旦编写了正确的查询我应该得到哪些字段。
编辑我认为我应该纠正自己,我不需要获取相关用户的行,我实际上需要为每个用户 id 获取一个 COUNT 结果,例如@987654331 @
【问题讨论】: