私はこれをどのようにフレーズするのかよく分かりませんが、本質的に互換性のある表を実装する良い方法はありますか?交換可能な列を表現する方法
例:ユーザーモデルがあり、2人のユーザーを「友人」にしたいとします。わかりやすい方法は、2つの列( 'friend1'と 'friend2')を含むテーブルを作成し、それぞれにユーザーのキーを格納することです。これは、 "(friend1 = user1 AND friend2 = user2)OR(friend1 = user2 AND friend2 = user1)"をチェックする必要があるため、 "user1 and user2 friends"のようなものを言うのは面倒です。それはうまくいくでしょうが、あなたがテーブルから何かを取得したいときはいつでも、両方の列を見ているということは、私には厄介なようです。よりエレガントな方法がありますか?
は申し訳ありませんが、私は間違っているよう
同じ例えば
- それがうまく動作しない(クエリは友情が間違っている見つけるために)。私は私の答えを削除します。 –