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

· 14년 전 · 1138 · 7


위의 구문에서
======================================
$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];
이렇게 수백개 변경구문을 써줘야 하는데
밑의 변경부문을 자동화 하려면 어떻게 해야할지 막히는 군요.
조언 부탁드립니다.
|

댓글 7개

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

이렇게 하면 되지 않을까요?
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];
아! 이런 멋진 방법도 있군요..group by를 이렇게 쓸 수가 있군요.

균이님 항상 감사드립니다.
복사해서 코드를 쓰다보니 잘못 되었군요
group by 뒤에 order by 가 나와야 합니다 순서를 바꾸어 사용하세요
고맙습니다. 이거 굉장히 유용한 방법이더군요.
잘 활용하겠습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
14년 전 조회 1,630
14년 전 조회 1,612
14년 전 조회 1,557
14년 전 조회 1,302
14년 전 조회 1,456
14년 전 조회 826
14년 전 조회 1,020
14년 전 조회 1,478
14년 전 조회 1,566
14년 전 조회 1,139
14년 전 조회 1,662
14년 전 조회 1,251
14년 전 조회 763
14년 전 조회 1,594
14년 전 조회 1,626
14년 전 조회 1,542
14년 전 조회 1,027
14년 전 조회 988
14년 전 조회 2,761
14년 전 조회 1,554