집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 특정 일수만큼 다른 이벤트 이후의 이벤트를 찾는 방법은 무엇입니까?
MySQL 셀프 조인 이해
SQL 데이터베이스에서 사용되는 기술인 셀프 조인을 사용하면 테이블 자체를 쿼리할 수 있습니다. 이 경우 MySQL 자체 조인을 자세히 조사하여 지정된 일수만큼 다른 이벤트 뒤에 시작 날짜가 있는 이벤트를 찾습니다.
쿼리 분석:
SELECT event2.id, event2.startdate, event2.price FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2 ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY) WHERE event1.id=$id;
1. 데이터 추출(FROM)
FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2
event1과 event2로 표현되는 mm_eventlist_dates 두 테이블에서 Self Joining을 위해 데이터를 추출하는 부분입니다.
2. 조인 조건(ON)
ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY)
이 조건은 두 테이블 간의 조인을 정의합니다. 이벤트2의 시작 날짜는 이벤트1의 종료 날짜로부터 하루 후여야 함을 지정합니다.
3. 필터링(WHERE)
WHERE event1.id=$id
이 필터는 지정된 $id와 일치하는 ID가 있는 이벤트로 결과를 제한합니다.
4. 필드 선택(SELECT)
SELECT event2.id, event2.startdate, event2.price
이 부분은 event2 테이블에서 결과 집합에 포함되어야 하는 필드(ID, 시작 날짜 및 가격)를 지정합니다.
작동 방식:
위 내용은 MySQL에서 특정 일수만큼 다른 이벤트 이후의 이벤트를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!