mysql 공부 중 의문사항 질문드립니다... > 그누4 질문답변

그누4 질문답변

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

mysql 공부 중 의문사항 질문드립니다... 정보

mysql 공부 중 의문사항 질문드립니다...

본문

<?
$sql_list = "
select
SUM(IF(wr_9 = 'Telephone', wr_10,0)) AS `communication`,
SUM(IF(wr_9 = 'Book', wr_10,0)) AS `stationary`,
SUM(IF(wr_9 = 'Apple', wr_10,0)) AS `fruit`
SUM(IF(wr_9 = 'Asian', wr_10,0)) AS `people`
SUM(IF(wr_9 = 'Eagle', wr_10,0)) AS `bird`
SUM(IF(wr_9 = 'Snapper', wr_10,0)) AS `fish`
SUM(IF(wr_9 = 'tiger', wr_10,0)) AS `cat`
SUM(IF(wr_9 = 'baekdu', wr_10,0)) AS `mountain`
SUM(IF(wr_9 = 'skytower', wr_10,0)) AS `building`
SUM(IF(wr_9 = 'rilly', wr_10,0)) AS `flower`

죽 계속...

from $write_table where wr_is_comment = 0 and wr_6 = '$stx' order by ca_name";

$row= sql_fetch($sql_list);
print_r($row);

$communication = $row[communication];
$stationary = $row[stationary];
$fruit = $row[fruit];
$people = $row[people];
$bird = $row[bird];
$fish = $row[fish];
$cat = $row[cat];
$mountain = $row[mountain];
$building = $row[building];
$flower = $row[flower];

죽 계속 ...
?>

위의 구문에서
======================================
$communication = $row[communication];
$stationary = $row[stationary];
$fruit = $row[fruit];
$people = $row[people];
$bird = $row[bird];
$fish = $row[fish];
$cat = $row[cat];
$mountain = $row[mountain];
$building = $row[building];
$flower = $row[flower];
=============================
이부분을 자동을 하려면 어떻게 해야할지 조언구합니다.
위의 sql 구문에
.
.
SUM(IF(wr_9 = 'rilly', wr_10,0)) AS `flower`
이렇게 수백개로 늘어나면
다시 밑에서
.
.
$flower = $row[flower];
이렇게 수백개 변경구문을 써줘야 하는데
밑의 변경부문을 자동화 하려면 어떻게 해야할지 막히는 군요.
조언 부탁드립니다.

댓글 전체

letsgolee님 조언 감사드립니다.

foreach 구문에 대해서 어렴풋하게 알고 있었는데 이렇게 쓸 수가 있군요.
$$key = $value;  <-- 요렇게 쓸수 있는게 신기하네요. $$겹치면 안될 거 같은데 되는군요.

foreach ($row as $key=>$value) {
        $$key = $value;
}

감사드리고 좋은 하루 되시기 바라겠습니다.
SUM(IF(wr_9 = 'rilly', wr_10,0)) AS `flower`
이렇게 수백개로 늘어나면 <--- 이런 조건을 수십개를 써주어야 한다면 방법을 바꾸세요

$result=sql_query("select wr_9, sum(wr_10) as tot from $write_table where wr_is_comment = 0 and wr_6 = '$stx' order by ca_name group by wr_9");
while($row=sql_fetch_array($result)) $$row[wr_9]=$row[tot];
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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