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];
이렇게 수백개 변경구문을 써줘야 하는데
밑의 변경부문을 자동화 하려면 어떻게 해야할지 막히는 군요.
조언 부탁드립니다.
$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];
이렇게 수백개 변경구문을 써줘야 하는데
밑의 변경부문을 자동화 하려면 어떻게 해야할지 막히는 군요.
조언 부탁드립니다.
댓글 전체
foreach $row as $key=>$value) {
$$key = $value;
}
이렇게 하면 되지 않을까요?
$$key = $value;
}
이렇게 하면 되지 않을까요?
letsgolee님 조언 감사드립니다.
foreach 구문에 대해서 어렴풋하게 알고 있었는데 이렇게 쓸 수가 있군요.
$$key = $value; <-- 요렇게 쓸수 있는게 신기하네요. $$겹치면 안될 거 같은데 되는군요.
foreach ($row as $key=>$value) {
$$key = $value;
}
감사드리고 좋은 하루 되시기 바라겠습니다.
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];
이렇게 수백개로 늘어나면 <--- 이런 조건을 수십개를 써주어야 한다면 방법을 바꾸세요
$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];
아! 이런 멋진 방법도 있군요..group by를 이렇게 쓸 수가 있군요.
균이님 항상 감사드립니다.
균이님 항상 감사드립니다.
복사해서 코드를 쓰다보니 잘못 되었군요
group by 뒤에 order by 가 나와야 합니다 순서를 바꾸어 사용하세요
group by 뒤에 order by 가 나와야 합니다 순서를 바꾸어 사용하세요
고맙습니다. 이거 굉장히 유용한 방법이더군요.
잘 활용하겠습니다.
잘 활용하겠습니다.