我需要计算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 结果,例如[3] => 2