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년 전 조회 961
13년 전 조회 1,535
13년 전 조회 936
13년 전 조회 1,227
13년 전 조회 1,829
13년 전 조회 2,494
13년 전 조회 965
13년 전 조회 1,544
13년 전 조회 1,571
13년 전 조회 1,715
13년 전 조회 856
13년 전 조회 1,983
13년 전 조회 1,512
13년 전 조회 1,532
13년 전 조회 880
13년 전 조회 1,423
13년 전 조회 1,088
13년 전 조회 1,570
13년 전 조회 2,998
13년 전 조회 1,522
🐛 버그신고