2014-11-20 3 views
0

어떻게 에 모든 post_changes에 대한 post_follow 및 쿼리에 startend "에 따라"날짜 범위에 여러 지정된 시간 범위 내에서을 POST_ID 저장해야?쿼리 행

post_follow :

(
    user_id int, 
    post_id int, 
    start date, 
    end date 
) 

post_changes :

는 현재, 나는 테이블이 그러나

(
    post_id: int, 
    -- ... 
    time timestamp 
) 

을, 내가 원하는 소식을 팔로우/팔로우하는 옵션을 추가하지만 사용자가 소식을 '팔로우'하는 시간대에 발생한 post_changes를 계속 표시하십시오.

따르기 @ 1/1/14, 언 폴트 @ 1/5/14, 따라야 @ 1/10/14 ... 따라야합니다.이 경우, 다음 게시물에 변경 사항을 표시하고 싶습니다. 1/1/14에서 1/5/14 사이, 그리고 1/10/14에서 현재 날짜까지입니다.

답변

1

어쩌면 follow boolean?
그리고 PostgreSQL에는 범위 유형 타임 스탬프 범위 유형 tsrange과 날짜 범위 daterange이 있습니다.
검색어가 더 쉽게 표시됩니다.

그들 범위 및 연산자에 대한 PostgreSQL의 설명서를 참조하십시오

Postgresql Range types
Range operators