我有一张桌子:
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 表。