我需要關於模式更改的幫助。我有一個存儲視頻的視頻表,我想知道視頻的實際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