테스트 사이트 - 개발 중인 베타 버전입니다

중복되는 시간대 체크 채택완료

고기조아 4년 전 조회 2,199

 

홈페이지에 다수의 영상을 올려두고 영상시청 시간을 합산하여 선물주는 이벤트를 구상중입니다.

 

영상아이디 a1 영상보기 들어가면 start_time 기록하고,

시청종료 버튼 누르면 end_time 업데이트 되도록 하였습니다.

문제는,

영상 아이디 a1 영상을 보고있는 시간에

영상 아이디 a2영상을 새창으로 열어서 보는 경우,

같은 시간대에 2개 이상의 영상 시청을 어떻게 체크하느냐입니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

같은 시간대에 2개 이상의 영상 시청을 어떻게 체크하려는 것이

이것을 막고자하는 건가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

고기조아
4년 전
막는 것은 아니고 동일시간대 시청목록은 합산시에 빼려는 것이 목적입니다.
엑스엠엘
4년 전
self join해서 겹치는 재생 시간을 합하고
이를 전체에서 빼면 되겠네요.
select * from log a inner join log b on a.s_time <b.end_time and a.end_time > b.s_time
where a.id<>b.id
고기조아
4년 전
시청시작순으로 데이터를 정렬시킨후 체크할 레코드의 시청시작시간이
바로 앞 레코드의 시청종료시간보다 앞시간이라면 중복 시청이니까
합산에서 빼면 되겠군요.

엑스엠엘님의 놀라운 지식에 엄지척!!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인