Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算两个用户之间的好友数并在PHP中列出他们_Php_Mysql - Fatal编程技术网

如何计算两个用户之间的好友数并在PHP中列出他们

如何计算两个用户之间的好友数并在PHP中列出他们,php,mysql,Php,Mysql,我知道我不是在问一个新问题,但问题是我没有把事情做好。。。请帮帮我 我有以下表格: users(user_id, full_name, course etc.) friends(user_id (sender), friend_id (receiver), status) 状态决定关系,如果状态=1,则表示请求处于挂起状态,而状态=2则表示发送方和接收方是朋友) 我只想计算当前登录用户和其他用户(当前登录用户访问配置文件的用户)之间的好友数 另外,我想分别列出它们。回答了您的问题吗?嗨!感谢

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

我有以下表格:

users(user_id, full_name, course etc.)

friends(user_id (sender), friend_id (receiver), status)
状态决定关系,如果状态=1,则表示请求处于挂起状态,而状态=2则表示发送方和接收方是朋友)

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


另外,我想分别列出它们。

回答了您的问题吗?嗨!感谢您的回复,我已经尝试了此代码,我没有得到确切的相互:(还有共同的朋友列表……到目前为止你尝试了什么?或者你只是在钓鱼?我尝试了在STACKOVERFLOW上找到的所有查询,相信我,没有一个对我有用……你使用的是什么类型的查询?mysqli、PDO、预备语句?
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