mysql로 입력값을 구분하여 한번에 불러오는 방법 없을까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

mysql로 입력값을 구분하여 한번에 불러오는 방법 없을까요? 정보

mysql로 입력값을 구분하여 한번에 불러오는 방법 없을까요?

본문

wr_1 필드에 1, -1, 0 이렇게 3개의 구분자가 있는데요,
지금은 아래처럼 따로따로 불러오고 있습니다.

$a = sql_fetch("select count(*) as cnt from $write_table where wr_id='$wr_id' AND wr_1='1' ");
$b = sql_fetch("select count(*) as cnt from $write_table where wr_id='$wr_id' AND wr_1='-1' ");
$c = sql_fetch("select count(*) as cnt from $write_table where wr_id='$wr_id' AND wr_1='0' ");

위 mysql 구문 세줄을 한줄로 하는 방법 없을까요?
뷰페이지에서 불러오는 건데 세줄이라서 버벅거릴까봐서 한번에 불러오는 방법이 있을까해서요

도움주시면 감사하겠습니다.
작성자에 의해 채택됐습니다.
우선, 조건문에 wr_id='$wr_id' 가 들어간 부분은 이해가 안되네요.. wr_id는 유일키라서 거기에 조건을 걸면 딱 하나밖에 안나올텐데요.. 어쨋든..

$a = array();
$res = sql_query(" SELECT wr_1, COUNT(1) cnt FROM $write_table GROUP BY wr_1 ");
while ($row = mysql_fetch_array($res)) {
  $a[$row['wr_1']] = $row['cnt'];
}

로 하시면 $a[-1], $a[0], $a[1] 에 각각 wr_1 값에 해당하는 count 값이 들어가게 됩니다.
(사실 세줄로 하셔도 그렇게 버벅거리지는 않을거예요.. ^^;)

댓글 전체

작성자에 의해 채택됐습니다.
우선, 조건문에 wr_id='$wr_id' 가 들어간 부분은 이해가 안되네요.. wr_id는 유일키라서 거기에 조건을 걸면 딱 하나밖에 안나올텐데요.. 어쨋든..

$a = array();
$res = sql_query(" SELECT wr_1, COUNT(1) cnt FROM $write_table GROUP BY wr_1 ");
while ($row = mysql_fetch_array($res)) {
  $a[$row['wr_1']] = $row['cnt'];
}

로 하시면 $a[-1], $a[0], $a[1] 에 각각 wr_1 값에 해당하는 count 값이 들어가게 됩니다.
(사실 세줄로 하셔도 그렇게 버벅거리지는 않을거예요.. ^^;)
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT