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