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