MySQL 데이터베이스에서 지정된 날짜에 가장 가까운 다가오는 이벤트를 확인하려면 잘 만들어진 쿼리를 사용할 수 있습니다. 다음 테이블 구조를 고려하십시오.
EVENT_ID EVENT_NAME EVENT_START_DATE 1 test 2011-06-01 23:00:00 2 test2 2011-06-03 23:00:00 3 test3 2011-07-01 23:00:00 4 test4 2011-08-09 23:00:00 5 test5 2011-06-02 23:00:00 6 test6 2011-04-20 23:00:00
예정된 시작 날짜가 가장 가까운 3개의 이벤트를 검색하려면 다음 쿼리를 활용하십시오.
SELECT event_id FROM Table ORDER BY ABS(DATEDIFF(EVENT_START_DATE, NOW())) LIMIT 3;
이 쿼리는 ABS() 함수를 사용하여 시작 날짜가 지난 이벤트는 무시됩니다. 미래에 발생할 이벤트는 시작 날짜를 기준으로 오름차순으로 우선순위가 지정됩니다.
또는 아직 발생하지 않은 이벤트만 원하는 경우 쿼리를 아래와 같이 수정할 수 있습니다.
SELECT event_id FROM Table WHERE EVENT_START_DATE > NOW() ORDER BY EVENT_START_DATE LIMIT 3;
이 사용자 정의 쿼리는 향후 시작 날짜를 기준으로 이벤트를 필터링하여 예정된 이벤트만 결과에 포함되도록 합니다.
위 내용은 MySQL에서 가장 가까운 세 가지 이벤트를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!