我有一个表,其中包含喜欢它的人feeds
的 json 数组列 ( )。UserLike
表将如下所示:
FeedID FeedName UserLike
1 Feed 1 [{"UserID":1,"UserName":"User 1"},{"UserID":2,"UserName":"User 2"},...]
2 Feed 2 [{"UserID":1,"UserName":"User 1"},{"UserID":2,"UserName":"User 2"},...]
3 Feed 3 [{"UserID":1,"UserName":"User 1"}]
我想通过比较获取提要列表和用户登录信息UserID
(如果他喜欢,或者不返回 UserLike null,即使登录用户不在UserLike
列表中,我也想获取提要行)。
我该怎么做?T-SQL 是否支持以下内容:
select
FeedID, FeedName,
Json_value(UserLike, '$[UserID=1].UserName')...
我期待的结果是:
FeedID FeedName UserID UserName
1 Feed 1 2 User 2
2 Feed 2 2 User 2
3 Feed 3 NULL NULL
带有 WHERE 子句:UserID=2