MySQL 자체 조인 쿼리의 메커니즘 이해
자체 조인 쿼리에는 동일한 테이블의 두 인스턴스를 조인하여 관련 항목을 비교하거나 검색하는 작업이 포함됩니다. 데이터. 제시된 SQL 쿼리의 세부 사항을 살펴보겠습니다.
``
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
``
부분 살펴보기:
ON: 이 쿼리에서 조인 조건을 정의합니다:
단계별 작동 방법:
예시 시나리오:
다음 이벤트 데이터가 있는 테이블을 생각해 보세요.
ID | Start Date | End Date | Price |
---|---|---|---|
1 | 2023-03-01 | 2023-03-10 | 0 |
2 | 2023-03-15 | 2023-03-22 | 0 |
3 | 2023-04-01 | 2023-04-08 | 0 |
$id를 1로 설정하여 쿼리를 실행하면 이벤트 1의 종료 날짜로부터 하루 후에 시작되는 이벤트 2에 대한 데이터가 검색됩니다. :
ID | Start Date | Price |
---|---|---|
2 | 2023-03-15 | 0 |
위 내용은 MySQL 셀프 조인 쿼리는 이벤트 종료 날짜와 관련된 데이터를 어떻게 검색합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!