ソーシャルネットワークがあり、ログに記録されたユーザーに彼のグループ/友人/家族の最新のアクティビティを表示したいとしましょう
テーブルにはすべてのアクティビティがあり、registry
アクティビティごとに 3 つの異なるレベルがあります
0 => every one can see it
1 => only friends or in case of group, members can see it
2 => only family members can see it
また、ログに記録されたユーザーを含む2つの配列がありますfriends_groups AND family
select * from registry where user_id in (implode(',' , $groups_friends_array) ) && level < 2
union
select * from registry where user_id in (implode(',' , $family_array) ) && level < 3
おそらく1つの選択でユニオンを使用せずにこれを行う方法はありますか?