条件付きにする必要がある SQL クエリがあります。現在の SQL クエリは次のとおりです。
-- IF the video count is 1
UPDATE tbl_Video SET
[Featured] = 1
WHERE [VideoId] = 1
GO
-- ELSE IF Video Count is greater than 1
UPDATE tbl_Video SET
[Featured] = 0
WHERE [Featured] = 1
GO
-- Set the top 5 viewed videos as featured as default
UPDATE tbl_Video SET
[Featured] = 1
WHERE VideoId In (SELECT TOP 5 VideoId FROM tbl_Video
ORDER BY Views DESC)
GO
-- END
上記のクエリのコメントで、私が達成しようとしていることを説明できれば幸いです。シナリオは次のとおりです。
ビデオ カウントが 1 の場合、注目の列を true にします。ここで、ビデオ Id = 1 です。
ビデオ カウントが 1 より大きい場合は、すべての注目の列を false としてマークし、上位 5 つの視聴済みビデオを注目のビデオにします。
データベースは SQL Server です。
ありがとう、