2012-12-03 1 views
0

이벤트, 이벤트 세부 정보, 이벤트 날짜 및 반복되는 값 - 이벤트가 얼마나 자주 발생 하는지를 나타내는 mySQL 테이블이 있습니다.반복되는 날짜를 기준으로 행을 생성하는 mySQL

날짜 : 2012-12-03, 재발 횟수 : 7 - 7 일마다 재발합니다.

2012 년 12 월 3 일, 2012-12-10, 2012-12-17, 2012-12-24에 해당하는 행을 검색하려면이 날짜를 검색하고 싶습니다. ... + 7 일.

현재, 검색은 특정 날짜입니다 :

SELECT 
    id, 
    title, 
    venue, 
    date_format(datetime, '%I:%i%p') AS time 
from 
    bt_db_eventcal 
WHERE 
    DATE(datetime) = '" . $date . "' 

사람은 도움이가 recurrance에 따라 행을 반환하는 확장 할 수 있습니까?

감사합니다.

답변

1

정말 간단한 수학입니다. 검색 날짜에서 저장된 날짜를 뺀 다음 반복하여 값을 수정하십시오. 값이 0이면 좋은 것입니다.

+0

우수 - 감사합니다. 변경된 쿼리는 입니다. SELECT id, title, venue, date_format (datetime, '% I : % i % p') bt_db_eventcal로부터의 AS 시간 WHERE DATEDIFF (DATE (datetime), '2012-12-10'% recurring = 0 AND '2012-12-10'<= recur_until' 'recur_until'입력란이 있음을 잊어 버렸습니다. – chrismcb