我在論壇中創建一個朋友系統。按朋友系統搜尋 - 朋友系統Mysql PHP
我正在經歷一段艱難的時間,試圖弄清楚我將如何抓取用戶並通過mutual_friend計數進行訂購。
我正在嘗試構建一個顯示推薦朋友列表的頁面。
這裏是我的表的結構:
users table
-----
user_id | name |
friends table
-----
friend_id | from_id | to_id
這裏是正在發生的事情的一個例子。
假設有總共A
,B
,C
,D
,E
,F
= 6人在現場。
- 我
A
和B
,C
都是我的朋友。 D
和E
依次是B
的朋友。D
也是C
一個朋友,但E
是不的C
的朋友。F
不是該網站任何人的朋友。
因此,從以上數據看起來D
和E
是我(A
)共同的朋友。 F
是不是是我的共同朋友。
由於D
既B
和C
和E
的朋友是朋友只B
:
A
和D
具有2
共同的朋友。A
和E
有1
共同的朋友。A
和F
有0
共同的朋友。
現在,如果我想搜索(記得我是A
)的人誰不是我的朋友,我可以這樣做:
$myfriends = "2,3"; //putting all my friends in a variable
SELECT * FROM users WHERE user_id NOT IN($myfriends)
但它會產生在條款user_id ASC
。如何在DESC
中搜索mutual_friends
。 ?
我A
即user_id = 1
即人有更多共同的朋友至上
請誰能告訴我我該怎麼辦呢?我在這裏呆了很久。我搜索了很多東西,但無法弄清楚。
你可以請包括你試過的代碼嗎?就目前情況來看,要弄清楚問題出在哪裏有點困難。 – Phrancis 2015-03-13 18:47:27
@Phrancis問題是我怎樣才能通過'no_of_mutual_friends'命令'DESC''select'。 – 2015-03-13 18:51:15
哦。讓我寫一些東西然後 – Phrancis 2015-03-13 18:57:27