![](/img/trans.png)
[英]How to structure a sql query to get number of mutual friends between users?
[英]How to count mutual friends between two users and list them in PHP
我知道我不是在問一個新問題,但問題是我沒有把事情做好...請幫助我...
我有以下表格:
users(user_id, full_name, course etc.)
friends(user_id (sender), friend_id (receiver), status)
status決定關系,如果status = 1,則表示請求待處理,而status = 2,則表示發送方和接收方是朋友。
我只想計算當前登錄用戶和另一個用戶(當前登錄用戶訪問配置文件的用戶)之間的MUTUAL朋友。
而且,我想單獨列出它們。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.