각 이벤트에는 시작 날짜와 종료 날짜가있는 이벤트 테이블이 있습니다.해당 일에 발생한 이벤트가있는 요일 목록
일 목록을 표시하고 매일 발생하는 이벤트를 표시해야합니다.
예.
Mon: Event 1
Tue: Event 1, Event 2
Wed: Event 1, Event 2
Thu: Event 2
내가 쿼리를 실행하여이 중 하나입니다해야 볼 수있는 유일한 방법 : 즉, 월 - 결혼 실행 화 - 목을 실행하는 또 다른 내가 이렇게 같은 테이블을 만들려고 해요 내가 이벤트에있는 말 주어진 날짜 범위에 대한 모든 이벤트를로드 한 다음 하루 이상 지속되는 경우 내 코드에 복제 할 수 있습니다. 두 접근법 모두 해커처럼 보이고 나는 뭔가를 놓치고 있다고 확신합니다.
더 좋은 방법이 있습니까?
구조 : (이 데이터베이스 구조는 소름이 끼치는 때문에 약간 간체)
id INT
name VARCHAR
start_date DATE
end_date DATE
현재 쿼리
SELECT *
FROM events
WHERE start_date <= $somedate
AND end_date >= $somedate
... $의 somedate는 주어진 날짜입니다. (예, 코드에서 올바르게 탈출하고 있습니다!)
쿼리를 게시 할 수 있습니까? – Kuzgun
구조와 데이터를 제공하십시오. –
@Kuzgun 제 질문을 업데이트했습니다. –