如何计算两个用户之间的共同朋友并在PHP中列出它们

时间:2015-05-26 17:18:27

标签: php mysql

我知道我不是在问一个新问题,但问题是我没有把事情弄好......请帮助我......

我有以下表格:

users(user_id, full_name, course etc.)

friends(user_id (sender), friend_id (receiver), status)

状态决定关系,如果status = 1则表示请求处于暂挂状态,而status = 2表示发件人和收件人是朋友。

我只想计算当前登录用户与其他用户(当前登录用户访问该配置文件的用户)之间的MUTUAL好友。

而且,我想单独列出它们。

1 个答案:

答案 0 :(得分:0)

SELECT * FROM
( /*    Dervived table for friends of userid 1 */
SELECT * FROM friends where user_id=1) fsof1
JOIN 
( /*    Dervived table for friends of userid 2 */
SELECT * FROM friends where user_id=2) fsof2
ON fsof1.friend_id = fsof2.friend_id