채택완료

쿼리문 질문드립니다.

2018-03-16 (금) 22:41:54 2,004
Copy
$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'  and maxdate>='$today'
                                 group by wr_datetime
                                 order by wr_datetime desc");

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

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

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

리스트 출력에서요.

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

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

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

조건절에서요..

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

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

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

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

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

|

답변 2개

채택된 답변
+20 포인트

having 절을 사용하시면 됩니다 

Copy
$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");
2018-03-17 (토) 01:18:26

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

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