友情をデータベースに保存したいのですが。私の考えは、user1がuser2と友達になったときに、その友情を保存して、必要に応じてどちらかのユーザーの友達をすべて取得できるようにすることです。最初は、1つの挿入でIDをテーブルに格納するだけだと思っていましたが、データベースのクエリ中にいくつかの問題について考えました。
ユーザーIDが10と20のユーザーが2人いる場合、友達になったときにデータベースに2つの挿入を行う必要があります
ID USER1 USER2
1 10 20
2 20 10
または、そのように1回だけ挿入した場合に、特定のユーザーの友達だけを取得するようにデータベースにクエリを実行する方法はありますか?
ID USER1 USER2
1 10 20
最初の方法で私が探しているものが確実に得られることはわかっていますが、これが良い習慣であるかどうか、そしてより良い代替案があるかどうかを知りたいと思います。そして、2番目の方法を照会して結果を取得できる場合は、ユーザー10のすべての友達のように探しています。