php select문 좀 봐주세요~~ 채택완료
콩태마루
4년 전
조회 3,332
먼저 매번 도움주셔서 감사드립니다.
게시판의 특정 필드값을 작성일 기준으로 합을 구할려고 아래와 같이
소스를 만들었습니다. 기간은 아래와 같이 get방식으로 주소에 넣고 해당기간에 작성된 게시글을 목록에 뿌려주게 하였습니다.
/bbs/board.php?bo_table=korea&t_start=20210201&t_end=20210228
그리고 아래 소스에서,,
wr_2 필드에 입력된 숫자의 합을 구하려고 하는데,,
</p>
<p><?php
$day1 = date("Y-m-d H:i:s", strtotime($_GET[t_start]));
$day2 = date("Y-m-d 23:59:59", strtotime($_GET[t_end]));
$time_se = "wr_datetime between '$day1' and '$day2'";</p>
<p>$result=mysql_query("select wr_2 from g4_write_$bo_table where wr_is_comment='0' order by wr_id and $time_se");
while($data=mysql_fetch_array($result)) {
$hap = $hap + $data['wr_2'];
}</p>
<p>echo "합계:".$hap;
?> </p>
<p>
기간이 먹질 않네요..ㅠ
총 합계만 나오고,, "$time_se" 이부분을 제가 잘못 넣은 것 같습니다.
조언 구합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
4년 전
select wr_2 from g4_write_$bo_table where wr_is_comment='0' and $time_se
조건은 WHERE
ORDER BY 정렬인데 이 구문에선 정렬이 의미가 없어 속도만 느려 질 수 있습니다.
없어됩니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
콩태마루
4년 전
order by 빼니 바로 되네요!
댓글을 작성하려면 로그인이 필요합니다.
4년 전
그누보드 페이지 아닌가요?
그누보드내에선 mysql_query 대신 sql_query 사용
그리고 합은 아래처럼 간단하게....
</p>
<p><span class="token variable">$hap </span><span class="token operator">=</span><span class="token function">sql_fetch</span><span class="token punctuation">(</span><span class="token double-quoted-string string">"select sum(wr_2) as sss from g4_write_<span class="token interpolation"><span class="token variable">$bo_table</span></span> where wr_is_comment='0' <span class="token interpolation"><span class="token variable">$time_se</span></span>"</span><span class="token punctuation">)</span><span class="token punctuation">;</span></p>
<p>echo '합계:'.$hap['ss'];</p>
<p>
<span class="token keyword keyword-while">//while</span><span class="token punctuation">(</span><span class="token variable">$data</span><span class="token operator">=</span><span class="token function">mysql_fetch_array</span><span class="token punctuation">(</span><span class="token variable">$result</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{ <--이하 모두삭제</span>
// <span class="token variable">$hap</span> <span class="token operator">=</span> <span class="token variable">$hap</span> <span class="token operator">+</span> <span class="token variable">$data</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'wr_2'</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token punctuation">//}</span>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인