返回共同的朋友数量

时间:2015-01-12 16:24:05

标签: php sql select return

) 我遇到了问题 - 我已经把头撞到了墙上一段时间了! 所以我希望一套新的眼睛会帮助我解决这个问题。 我正在尝试制作一个简单的计数器,它计算了两个用户有多少朋友的共同点,但显然它并不那么简单:-这是我的桌子。

table

上面的表是转到用户表的外键,在那里他们使用了他们的ID。

我尝试过使用精选等等,我只是想算一下共同的朋友。 例如。登录用户有id 14,另一个用户有id 4.他们有多少朋友,除了他们自己的友谊。 提前谢谢:-D

1 个答案:

答案 0 :(得分:1)

尝试使用此查询:

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