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];
© SIRSOFT
현재 페이지 제일 처음으로