好きな人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