Return共同好友数

Return the number of friends in common

) 我遇到了问题 - 我的头一直撞在墙上已经有一段时间了! 所以我希望有一双新的眼睛能帮助我解决这个问题.. 我正在尝试做一个简单的计数器,计算两个用户有多少个朋友,但显然不是那么简单:-D 这是我的 table.

table

上面的 table 是指向用户 table 的外键,他们在其中使用他们的 ID'。

我试过使用selects等等,我只是想算一下共同好友数。 例如。登录用户的 ID 为 14,另一个用户的 ID 为 4。除了他们自己的友谊之外,他们有多少共同朋友。 提前致谢:-D

试试这个查询:

SELECT count(*) 
FROM YOUR_TABLE T1 
JOIN YOUR_TABLE T2
   ON (T1.u_id2 = T2.u_id2)
WHERE T1.u_id1 = $first_user 
   AND T2.u_id2 = $first_user  
   AND T2.u_id1 = $second_user 
   AND T1.u_id2 = $second_user