2017-04-18 89 views
-3

我有兩個表。表用戶帶字段ID,姓名,姓。 表朋友與字段ID,USER_ID,friend_id 例如,如果使用id = 7用戶添加與ID = 25的另一個用戶,則在表朋友兩個新列。如何展示共同的朋友?

id | user_id | friend_id 
1 | 7  | 25 
2 | 25  | 7 

如何顯示用戶的共同朋友?

+0

你好,歡迎來到Stackoverflow。 http://stackoverflow.com/help/how-to-ask - 正如你所看到的,我們來幫你解決特定的編程問題,而不是爲你編寫代碼。向我們展示迄今爲止您的嘗試,向我們展示您的想法,我們將幫助您解決您的問題,但沒有人會爲您編寫代碼。請編輯您的問題並向我們展示您嘗試過的內容,並幫助您找到自己的錯誤。 – Twinfriends

+0

請詳細說明你的問題,因爲它不清楚 –

+0

你在使用Laravel嗎? – NoOorZ24

回答

0

如果你有$user_id存儲的地方,那麼你可以做。

Select * from TABLE NAME Where friend_id = '$user_id' 

這只是一個非常粗略的想法。它會提取$user_id已添加的用戶的詳細信息。

+0

我只有** ** friend_id **只有** **朋友** – Laravelchik

+0

不應該是:從TABLE NAME中選擇friend_id其中user_id ='$ user_id'? – NoOorZ24

+0

user_id作爲外鍵存儲在其他記錄中,所以基本上我們需要在friend_id中檢查它。如果friend_id是$ user_id,則表示它是$ user_id的朋友,我們將獲得該人的詳細信息。這將是$ user_id的朋友。這將被闡明,然後OP共享他的數據庫表結構。 –

0

由於您的用戶名(Laravel敕)讓我覺得你正在使用Laravel:

$all_friends = array(); 
$friends = DB::table('friends')->where('user_id', $user_id)->get(); 

foreach ($friends as $f) { 
    $all_friends[] = DB::table('users')->where('id', $f->friend_id)->first(); 
} 

我沒有測試過,但這樣的事情應該讓你與所有用戶朋友id的數組,名,姓氏。

+0

現在我不使用Laravel。我有令牌問題。我使用簡單的PHP做更快的網站。 Laravel是帶有令牌錯誤的無用框架 – Laravelchik