"events"테이블과 "events_dates"테이블이 있습니다. "events_dates"에 "events"테이블의 event_id에 대한 참조가 있습니다. NOW()가 특정 event_id를 참조하는 "events_dates"의 모든 날짜 중 더 큰지 확인하는 저장 함수를 작성하려고합니다. tinyint (1) 값 (true 인 경우 1, false 인 경우 0)을 얻기 위해이 함수를 작성했지만 항상 false가됩니다. 또한 루프를 사용하여 길을 잃어 버렸다고 생각합니다. 당신은 내 자리에서 무엇을 할 것입니까?날짜 집합이 NOW()보다 작은 지 확인하십시오. mysql
내가 좋아하는 큰 쿼리에서 해당 기능을 사용하고 사용하려는 : 사실
SELECT e.*, ed.*
FROM events e INNER JOIN
events_dates ed
ON e.event_id = ed.fk_event_id
WHERE IF (checkIfAllDatesArePassed(e.event_id),DATEDIFF(ed.event_date,NOW())<0,DATEDIFF(ed.event_date,NOW())>0)
를가 조금 더 복잡하지만 난 당신이 포인트 :
무엇을 얻을 확신감사합니다.
샘플 데이터와 원하는 결과를 제공해주십시오. –