我知道我不是在问一个新问题,但问题是我没有把事情弄好......请帮助我......
我有以下表格:
users(user_id, full_name, course etc.)
friends(user_id (sender), friend_id (receiver), status)
状态决定关系,如果status = 1则表示请求处于暂挂状态,而status = 2表示发件人和收件人是朋友。
我只想计算当前登录用户与其他用户(当前登录用户访问该配置文件的用户)之间的MUTUAL好友。
而且,我想单独列出它们。
答案 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