我要做個視頻點播系統,要求資料庫里面記錄觀看視頻的次數。視頻大概100多個。求教這100多個視頻的資料庫結構是怎樣的?我開始想把100個視頻的名稱加到用戶組的列名里面去,分別記錄每個用戶所看視頻的狀態。可這明顯不合常理。。麻煩大家給支個招。只有20了。謝謝您
uj5u.com熱心網友回復:
如果你只需要記錄觀看次數,創建一個關于視頻的表:create table vedio_info(
id int auto_increment primary,
vedio_name varchar(200) not null,
click_times int not null default 0
)
每次有人點擊視頻就 + 1:
update vedio_info
set click_times = click_times + 1
where id = xx
如果詳細一點就是記錄每次點擊的詳細資訊:
create table vedio_click(
id int auto_increment primary,
vedio_name varchar(200) not null,
user_id int not null,
click_dt timestamp not null
)
每次點擊就插入一條記錄,需要查詢視頻的次數時統計一下就行:
select vedio_name,count(*)
from vedio_click
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31696.html
標籤:MySQL
