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

for문 , 쿼리문 질문입니다ㅠㅠㅠ 채택완료

aaab 7년 전 조회 2,558

 

</p>

<p> $que_sum = "

                    SELECT

                     MID(wr_subject, 6, 2)

                        wr_61 AS wr61,

                        wr_62 AS wr62,

                        sum(wr_63) AS sum63,

                        sum(wr_64) AS sum64,

                        sum(wr_81) AS sum81

                    FROM 

                        g5_write_811

                    GROUP BY

                        LEFT(wr_subject, 7)

                    ORDER BY

                        date DESC

                    ;

                ";

                $rs_sum = sql_query($que_sum);

                for($i=0; $row_sum = sql_fetch_array($rs_sum); $i++){</p>

<p>                ?></p>

<p> </p>

<p><th style="text-align:center;"><b><?=$row_sum['date']?>월</b></th>

                    <td style="text-align:center;"><?=$row_sum['wr61']?></td>

                    <td style="text-align:center;"><?=$row_sum['wr62']?></td></p>

<p><?}?></p>

<p>

[/code]  *wr_subject(날짜 2018-01-01 형식) 현재 이렇 반복문을 돌려서 월별 합계를 나타고 

있는데요..  저렇게 for문을 sql 문을 주고 돌리면 date는 데이터가 등록되어있는 월 만 표기하게 for문이

돌아가는데요 저 소스를 월별로 말고 

 

일별로 하는 방법은 없을까요..?

오늘이 15일이면 1일 부터 15일 까지만 나와는 방법과

1~31일까지 쭉 나오게 하는 방법은없을까요?

 

 

 

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

답변 2개

채택된 답변
+20 포인트
플래토
7년 전

일별 

SELECT                      MID(wr_subject, 9, 2)                         wr_61 AS wr61,                         wr_62 AS wr62,                         sum(wr_63) AS sum63,                         sum(wr_64) AS sum64,                         sum(wr_81) AS sum81                     FROM                          g5_write_811                     GROUP BY                         LEFT(wr_subject, 9)

 

그후에 if문으로 일별체크를 통해 break; 하시면될듯싶네요

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

답변에 대한 댓글 3개

a
aaab
7년 전
WHERE
wr_subject like '".substr($srchDate, 0, 4)."%' 이렇게 되어있어서 그런지 잘 안나오요
a
aaab
7년 전
잘 되지 않네요 ㅠㅠ WHERE 절에 있는
WHERE
wr_subject like '".substr($srchDate, 0, 4)."%'
때문에 그런지.. 데이터가 이상하게 나오네요..

저 WHERE 절을 없애면 아예 데이터가 안나옵니다...
플래토
7년 전
위에 알려준 구문에서는 where 절이 없는데요

그리고 where로 처리한다고 하더라도
substr의 용법을 맞춰서 사용하시는게 밧습니다
지금 사용한 방법은 년도만 like검색한것 같아보이네요

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

베원
7년 전

</p>

<p> $que_sum = "</p>

<p>SELECT</p>

<p>MID(wr_subject, 6, 2)</p>

<p>wr_61 AS wr61,</p>

<p>wr_62 AS wr62,</p>

<p>sum(wr_63) AS sum63,</p>

<p>sum(wr_64) AS sum64,</p>

<p>sum(wr_81) AS sum81</p>

<p>FROM</p>

<p>g5_write_811</p>

<p>GROUP BY</p>

<p>LEFT(wr_subject, <strong>9</strong>)</p>

<p><u><strong>HAVING wr_subject between '".date("Y-m-01")."' and '".date("Y-m-d")."'</strong></u></p>

<p>ORDER BY</p>

<p>date DESC;";</p>

<p>

밑줄 친 부분을 넣으시면 첫번째 방법이 처리되고, 뒤에 Y-m-d를 Y-m-31로 바꾸면 두번째 방법이 처리되겠네요

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

답변에 대한 댓글 1개

a
aaab
7년 전
잘 되지 않네요 ㅠㅠ WHERE 절에 있는
WHERE
wr_subject like '".substr($srchDate, 0, 4)."%'
때문에 그런지.. 데이터가 이상하게 나오네요..

저 WHERE 절을 없애면 아예 데이터가 안나옵니다...

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

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

로그인