我需要关于模式更改的帮助。我有一个存储视频的视频表,我想知道视频的实际ViewCount
。维护视频文件的ViewCount数量
这里是我现在有视频表模式:
CREATE TABLE dbo.VideoFiles(
VideoId int IDENTITY(1, 1) PRIMARY KEY,
VideoTitle nvarchar(64) NOT NULL,
VideoDescription nvarchar(2048),
PublishDate date,
Duration time,
VideoUrl nvarchar(256),
--ViewCount bigint,
UpdateTime datetime default CURRENT_TIMESTAMP)
我可以有一个ViewCount
列,其将在每次启动的视频文件,它看起来像简单的方式增加了+1。但是,如何在视频视图中管理唯一性?
User1 view Video1 = Video1 Count =>1
User2 view Video1 = Video1 Count =>2
User1 view Video2 = Video2 Count =>1
User1 view Video1 = Video1 Count =>2 (not increased as he already seen this video)
感谢,
PRABHAT
您需要一个表格,如VideoId/UserID/FirstSeenDate 1:N,并在VideoId/UserID – bummi 2013-03-08 10:35:38
上使用唯一键。感谢@bummi提示和FirstSeendate列建议。 – Prabhat 2013-03-08 11:13:09