2017-04-18 7 views
-3

私は2つのテーブルを持っています。テーブルユーザフィールドありid、name、surname ID = 7を持つユーザが友人二つの新しい列が、テーブルに、ID = 25を持つ別のユーザーを追加する場合のフィールドと 表友人がID、USER_IDは、例えば、 をfriend_id。どのようにお互いの友達を見せていますか?

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 where friend_id where user_id = '$ user_id'? – NoOorZ24

+0

user_idは他のレコードに外部キーとして格納されているので、基本的にfriend_idの中でチェックする必要があります。 friend_idが$ user_idの場合、それは$ user_idの友人であることを意味し、その人の詳細を取得します。これは$ user_idの友人になります。より多くのOPが彼のデータベーステーブル構造を共有することが明らかになります。 –

0

ユーザー名(Laravel CHIKが)私はあなたが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

関連する問題