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 구문 세줄을 한줄로 하는 방법 없을까요?
뷰페이지에서 불러오는 건데 세줄이라서 버벅거릴까봐서 한번에 불러오는 방법이 있을까해서요

도움주시면 감사하겠습니다.
|

댓글 1개

우선, 조건문에 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 값이 들어가게 됩니다.
(사실 세줄로 하셔도 그렇게 버벅거리지는 않을거예요.. ^^;)
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
13년 전 조회 1,005
13년 전 조회 1,568
13년 전 조회 970
13년 전 조회 1,262
13년 전 조회 1,857
13년 전 조회 2,536
13년 전 조회 1,004
13년 전 조회 1,575
13년 전 조회 1,616
13년 전 조회 1,746
13년 전 조회 892
13년 전 조회 2,014
13년 전 조회 1,551
13년 전 조회 1,559
13년 전 조회 913
13년 전 조회 1,463
13년 전 조회 1,121
13년 전 조회 1,600
13년 전 조회 3,025
13년 전 조회 1,555