我有以下表格:SQL語句選擇訂單的ID首先與條件
team_members
userid
teamid
用戶
uid
name_f
name_l
朋友
friend_id
friend_one
friend_two
我用下面的語句來選擇用戶的UID和profile_pic是屬於某個團隊。
SELECT DISTINCT u.uid, u.profile_pic
FROM friends f, users u, team_members m
WHERE m.teamid =$team_var
AND u.uid = m.userid
我也有運行以下選擇誰都是朋友與登錄用戶和屬於某支球隊用戶的uid和profile_pic。
SELECT DISTINCT u.uid, u.profile_pic
FROM friends f, users u, team_members m
WHERE m.teamid =$team_var
AND u.uid = m.userid
AND m.userid = f.friend_two
AND f.friend_one =$session_id
我正在尋找一種方式來加入,這兩個不是運行2個查詢,運行可以訂購,並列出誰是朋友與用戶一個單一查詢已登錄的用戶在頂部。所以我們可以說某一個團隊有30個用戶,並且這些用戶的5個朋友與登錄用戶,我想有while循環列出的第一個5分的是那些的朋友,其餘的聲明隨機顯示的25。
謝謝你的時間。
在你的朋友映射表中,你是否有像friend_one和friend_two的邏輯重複,例如{{x,y},{y,x}}? – 2012-04-02 19:13:06
是的,我做蒂姆。記錄朋友連接如下(5和10是用戶ID): friend_one:5 friend_two:10 - friend_one:10 friend_two:5 – user1011713 2012-04-02 19:17:29
如果有人有任何建議,請讓我知道...我'米非常堅持這一點。 – user1011713 2012-04-02 20:54:06