我有一张桌子:
Activities{ActivityId, ActivityTypeId, CreatedByUserId, ItemId, FollowId}
Items{ItemId, Title}
Followings{FollowId, FollowerId, FollowingId}
在Activity表中ItemId或FollowId可以为空(从不两者)。
现在我需要以某种方式基于或ActivityTypeId或如果其中之一ItemId或FollowId如果为空来连接到Items表或Followings表。
如何编写这种条件查询?
如果ItemId为空,我需要加入Followings表。
如果ItemId不为空,我需要加入Items表。
我还问了,ActivityTypeId因为检查活动类型可能更容易,并以此为基础加入 Items 或 Follows 表。