mysql data 가공에 대해 질문드립니다.

mysql data 가공에 대해 질문드립니다.

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

mysql data 가공에 대해 질문드립니다.

본문

이곳에 질문하는게 맞는지 모르겠지만;;

 

 

[
  {id: 1, store: '우리동네 카페', drink: '아메리카노', price: 2500},
  {id: 1, store: '우리동네 카페', drink: '카페라떼', price: 3500},
  {id: 1, store: '우리동네 카페', drink: '수박주스', price: 4500},
  {id: 2, store: '이디야', drink: '아메리카노', price: 1500},
  {id: 2, store: '이디야', drink: '핫초코', price: 2500}
]

 

select join 문 사용하여 위와 같은 형태의 데이터를 받아왔다고 쳤을때

받아온 데이터를 아래의 형태로 가공하고자 하려면 어떻게 해야 하는지요...

 

[
  {
    id: 1,
    store: '우리동네 카페',
    storeInfo: [
      { drink: '아메리카노', price: 2500 },
      { drink: '카페라떼', price: 3500 },
      { drink: '수박주스', price: 4500 }
    ]
  },
  {
    id: 2,
    store: '이디야',
    storeInfo: [
      { drink: '아메리카노', price: 1500 },
      { drink: '핫초코', price: 2500 }
    ]
  }
]

 

감사합니다~

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

잉기님의 답변

오류검사는 하지 않았습니다.

 

$result = mysqli_query(" select * from tbl");
while($row=mysqli_fetch_assoc($result)){
   if(!isset($data[$row['id']]['id']))
        $data[$row['id']]['id'] = $row['id'];
   if(!isset($data[$row['id']]['store']))
           $data[$row['id']]['store'] = $row['store'];
   $storeInfo['drink'] = $row['drink'];
   $storeInfo['price'] = $row['price'];
   
   $data[$row['id']]['storeInfo'][] = $storeInfo;    
}
foreach($data as $id=>$array )
    $return[] = $array;
var_dump($return);
주소복사
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 77,589 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 스타벅스 e-Gift Card (100,000원)

    참여64 회 시작19.08.16 09:15 종료19.08.23 21:15
  2. 댓글 이미지 첨부 게시판

    참여21 회 시작19.08.14 23:33 종료19.08.21 23:33

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT