【问题标题】:Return the number of friends in common [closed]返回共同好友的数量[关闭]
【发布时间】:2015-03-10 11:34:02
【问题描述】:

) 我有一个问题——我已经把头靠在墙上有一段时间了! 所以我希望有一双新的眼睛能在这件事上帮助我.. 我正在尝试做一个简单的计数器,它计算两个用户有多少朋友是我共同的,但显然不是那么简单:-D 这是我的表。

表格

上表是指向用户表的外键,他们在其中使用自己的 id。

我尝试过使用选择等,我只是想计算共同的朋友。 例如。登录用户的 id 为 14,另一个用户的 id 为 4。除了他们自己的友谊之外,他们有多少共同朋友。 在此先感谢:-D

【问题讨论】:

  • 您能否解释一下您的表格显示的内容。什么是 f_id、u_id1 和 u_id2 以及所有这些数字。我可以(我相信其他阅读者可以)猜测,但猜测可能会导致错误的答案。
  • 啊 - 是 - 抱歉.. u_id1 和 u_id2 是进入用户表的外键

标签: php sql select return


【解决方案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 

【讨论】:

  • 返回零结果
  • 我现在得到了你的答案 - 我只需要删除“u.id2s”它现在返回共同朋友的数量
猜你喜欢
  • 2012-05-25
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多