私は、ユーザーとその友人に関する記録を持つシンプルなソーシャルネットワークアプリケーションを作成しようとしています。 つまり、ID 1のユーザーにはID 2,3,4の友だちがいます.ID 2のユーザーにはID 1,3,4などの友人がいます。 そのユーザーとその友人に関する記録を取得したいと思います。お互いを参照する2つのテーブル
私はこのような二つのテーブル
ユーザー
user_id | firstname | surname | age
友人
user_id | friend_id
やレコード何か作成しました:
ユーザー
user_id | firstname | surname | age
1 | Nikola | Misic | 22
2 | Stefan | Ilic | 23
3 | Dragan | Jovic | null
0を
友人
user_id | friend_id
1 | 2
1 | 3
2 | 1
3 | 1
3 | 4
のuser_idとfriend_idは、外部キーの両方のユーザーテーブル内のuser_idを指しています。
私はわからないんだけど、このことも可能、私は3つのテーブル、複合テーブルを介して接続された二つのテーブルで働いているようなものです。
からユーザーIDパラメータを含んでいるでしょうはい、それは完全に可能と比較的一般的ですやるべきこと。 – ADyson
私に残っている唯一のことは、クエリを構造化することです。しかし、私はどのように完全にはわかりません。 – mishke
"クエリ"。私はあなたがこのテーブルでたくさんのクエリを必要とすることになると確信しています。しかし、とにかく、あなたはこのクエリを返すように言っていません。友人?ユーザー_and_さんの友だちですか?他に何か?あなたはそのような質問を書こうとしましたか?あなたが基本的なSQLの知識を持っていれば、それは難しくありません。 – ADyson