테스트 사이트 - 개발 중인 베타 버전입니다

fetch 아래 코딩을 어떻게 해야할까요? 채택완료

진강산가재 3년 전 조회 1,994

field1    field2

공원      테마공원

공원      수상공원

공원      농원

공원      동물원

놀이      스키

놀이      인라인

놀이       카드

놀이      자전거

 

이렇게 테이블이 되어 있고 

이 테이블을 불러와  화면에 아래와 같이 뿌려지게 하고 싶습니다.

위의 필드와 레코드를 sql로 쿼리해서 아래 와 같이 fetch받았다고 했을 때

 

 

           여기에 어떻게 해야 할까요?

 

공원

 

 테마공원   수상공원   농원         동물원

 

놀이

 

스키  인라인 카드 자전거 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
C
3년 전
$arr = [];
while ($item = sql_fetch_array($result)) {
    $group = $item['field1'];
    if (empty($arr[$group])) {
        $arr[$group] = [];
    }

    $arr[$group][] = $item['field2'];
}

foreach ($arr as $group => $child) {
    echo $group;
    foreach ($child as $c) {
        echo $c;
    }
}</pre>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

sql 쿼리 fetch를 각각 나눠서 하기로 했습니다.

도와주셔서 감사합니다.

즉, where 절로 공원 한번 놀이한번 각각 쿼리하면 될 것 같아요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

공원

 테마공원     수상공원     농원           동물원

 

놀이

 스키    인라인   카드   자전거 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

진강산가재
3년 전
이런식의 결과를 원합니당.....
엑스엠엘
3년 전
<?php
$pre='';
while ($item = sql_fetch_array($result)) {
if( $pre!=$item['field1']) {
echo $item['field1'],'<br>';
$pre=$item['field1'];
}
echo $item[field2],',';
}

댓글을 작성하려면 로그인이 필요합니다.

 

                   

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
3년 전

echo $item['field1']." ".$item['field2']." ";

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인