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 구문 세줄을 한줄로 하는 방법 없을까요?
뷰페이지에서 불러오는 건데 세줄이라서 버벅거릴까봐서 한번에 불러오는 방법이 있을까해서요
도움주시면 감사하겠습니다.
지금은 아래처럼 따로따로 불러오고 있습니다.
$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 값이 들어가게 됩니다.
(사실 세줄로 하셔도 그렇게 버벅거리지는 않을거예요.. ^^;)
$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 값이 들어가게 됩니다.
(사실 세줄로 하셔도 그렇게 버벅거리지는 않을거예요.. ^^;)
$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 값이 들어가게 됩니다.
(사실 세줄로 하셔도 그렇게 버벅거리지는 않을거예요.. ^^;)