개발 Q&A

제목 두개의 테이블을 비교하는 방법에 대해서...
글쓴이 다니엘SEO 작성시각 2012/09/19 17:47:08
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 17598   RSS
직원 명부 테이블과 프로젝트 목록 테이블이 있습니다.
두 테이블을 조인 시켜서 아래 그림과 같이 출력하게 하고 싶은데...
출력하는 부분이 쉽지가 않네요...

SELECT
memberName,
memberPosition,
projectName
FROM
member
INNER JOIN project ON member.memberCode = project.memberCode

하면,

홍길동 / 프로젝트 1
홍길동 / 프로젝트 2
홍길동 / 프로젝트 5
김또깡 / 프로젝트 3
김또깡 / 프로젝트 4

이런식으로 자료는 뽑아와 지는데...

아래 처럼 표현하기가 쉽지 않네요...조언을 부탁드립니다ㅜ.ㅜ

<table>
  <tbody>

    <tr>
      <td>직원이름</td>
    </tr>
    <tr>
      <td>프로젝트명</td>
      <td>프로젝트명</td>
      <td>프로젝트명</td>
      <td>프로젝트명</td>
    </tr>

    <tr>
      <td>직원이름</td>
    </tr>
    <tr>
      <td>프로젝트명</td>
      <td>프로젝트명</td>
      <td>프로젝트명</td>
      <td>프로젝트명</td>
    </tr>
  </tbody>
</table>
 다음글 php에서 다른 url의 html 코드를 가져오는 방법... (4)
 이전글 갑자기 생각이 안나서 그러는데요... (4)

댓글

한대승(불의회상) / 2012/09/20 09:44:48 / 추천 0
PHP배열을 이용하면 되지 않을까요?

$data = array();
foreach($rows as $row) {
$data[$row['name']][] = $row['project'];
}

이런식으로...
다니엘SEO / 2012/09/20 10:36:31 / 추천 0
 잘 이해가 안갑니당 ㅠ.ㅠ 조금만 더 자세히 설명해 주시면 감사하겠습니다! ^^
한대승(불의회상) / 2012/09/20 10:58:40 / 추천 0
키가 직원 이름이고 값이 프로젝트
다니엘SEO / 2012/09/20 12:01:48 / 추천 0
 네 그것은 알겠는데요..
출력을 하려면 다시 한번 foreach 를 돌려 줘야 하는게 맞지요??

foreach ($query -> result_array() as $data) {
 $array_data[$data['memberName']][] = $data;
}

foreach ($array_data -> result_array() as $data2) {
 echo $data2['projectName'];
}
 

이게 아닌가 봅니다 @_@;;;
한대승(불의회상) / 2012/09/20 13:51:21 / 추천 0
 
foeach($data as $name => $projects) {
  echo $name;
  foreach($projects as $prj) {
    echo $prj;
  }
}
다니엘SEO / 2012/09/20 15:40:22 / 추천 0
 아!!! 감사합니다^^
안에 안에 쓰는 식으로 해야 되는군요 배열에 대해 다시 한번 공부해야겠네요 ㅠ.ㅠ
매번 감사합니다. 불의회상님~