테스트 사이트 - 개발 중인 베타 버전입니다

쿼리문 질문드립니다. 채택완료

소수리꼬 7년 전 조회 1,912

</p>

<p>$result = sql_query(" select max(redate) as maxdate,

                                 min(redate) as mindate,

                                 mb_id, wr_name, wr_datetime

                                   from $reserve

                                where wr_code='$rv_code'  <u><span style="color:#c0392b"><strong>and maxdate>='$today'</strong></span></u>

                                 group by wr_datetime

                                 order by wr_datetime desc");</p>

<p>

 

학원 예약프로그램입니다.

수업을 예약하는데요. 한번 예약하면 보통 10개씩 예약테이블에 저장됩니다.

wr_datetime이 모두 같이 저장됩니다.

 

리스트 출력에서요.

같은날 예약된 수업을 뽑아요.. 기준은 wr_datetime으로 group by로 뽑습니다.

wr_datetime 예약된 가장 작은 날은 mindate에 담고요. 가장 마지막 날은 maxdate 에 담습니다.

수업시작일과 수업종료일이 되겟지요.

 

조건절에서요..

밑줄친 부분을 잘 몰라서 문의드립니다.

wr_datetime이 같은 다수의 예약레코드 중에서 가장 큰날(maxdate)이 오늘보다 크거나 같은 것만 출력하고자 합니다. 

즉  wr_datetime이 같은 것을 하나로 묶어 수업이 종료되지 않은 수업리스트를 출력할려고 해요..

근데 maxdate라는 필드는 없거든요..ㅠㅠㅠ

 

그럼  밑줄친 날짜 조건을 어케 줘야 하는지 좀 알려주시면 고맙겟습니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
o
7년 전

having 절을 사용하시면 됩니다 

$result = sql_query(" select max(redate) as maxdate,

min(redate) as mindate,

mb_id, wr_name, wr_datetime

from $reserve

where wr_code='$rv_code' 

group by wr_datetime

having maxdate>='$today'

order by wr_datetime desc");</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

maxdate는 필드가 아니라서요..ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인