列 user1 と user2 を持つ friends テーブルと、ログイン フィールドを持つ users テーブルがあります。
フレンドの「ペア」は、どちらの方法でも保存できます。たとえば、user1=Joe と user2=Dave のようにすることも、user1=Dave と user2=Joe のようにすることもできます。
過去 30 日以内にログインしたユーザー ("Joe" など) のすべての友達を検索したい (日付形式は気にしません。1 つのクエリで実行できるようにしたいだけです)。
UNION を使用するのが唯一の解決策ですが、最高のパフォーマンスが得られますか?