CI 묻고 답하기

제목 DB관련 질문 드립니다.
글쓴이 책상다리 작성시각 2013/11/14 12:29:06
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11941   RSS
요새 매일 질문을 올리는거 같습니다;;;
항상 빠른 답변, 좋은 해결방안 알려주셔서 감사합니다.(_ _)
문제를 좀 설명드리자면...

DB에 A, B테이블 두개가 있습니다. 
제가 하려고 하는건
우선 셀렉트 구문으로 A테이블의 a라는 값을 불러옵니다.
그럼 그 a 값을 B테이블의 어떤 필드의 값과 비교해서 일치하면 B 테이블의 데이터를 불러오고 싶습니다. 

이걸 구현하고 싶은데, 아직 CI로는 구현을 못해내겠습니다.
저도 좀 뒤죽박죽이라 설명이 애매한데, 최대한 설명해드리겠습니다ㅠㅠ
쓰고 나니까 CI관련 질문이 아닌거 같기도 하고;
문제가 될시 글 옮기겠습니다.
 다음글 포럼 소스 질문입니다... (4)
 이전글 CSS, JS, Image와 같은 static file... (5)

댓글

가내수공업개발자 / 2013/11/14 12:33:18 / 추천 0
 
join 하시면 되지 않을까요?

메뉴얼에서 가져왔습니다.
$this->db->join();

JOIN 부분을 사용할 수 있게 해줍니다.:

$this->db->select('*');
$this->db->from('blogs');
$this->db->join('comments', 'comments.id = blogs.id');

$query = $this->db->get();

// 생성결과: 
// SELECT * FROM blogs
// JOIN comments ON comments.id = blogs.id

여러개의 조인을 단일쿼리에 사용할 경우 여러개의 함수호출(function calls)를 사용할 수 있습니다.

기본 조인(JOIN)외의 조인을 할때는 세번째 파라미터를 사용할 수 있습니다.

옵션은 다음과 같습니다: left, right, outer, inner, left outer, and right outer.

$this->db->join('comments', 'comments.id = blogs.id', 'left');

// 생성결과: LEFT JOIN comments ON comments.id = blogs.id

책상다리 / 2013/11/14 12:42:30 / 추천 0
 음...comments 가 B테이블이 되는거 같네요. 일단 적용시켜 봐야겠습니다. 
그런데 left는 용도가 뭐죠?  left, right, outer, inner, left outer, and right outer 이것들을 쓸수 있다고 말하는거 같은데..

변종원(웅파) / 2013/11/14 13:11:36 / 추천 0
책상다리/ mysql join 으로 검색해서 공부하세요. left 등등.. ^^