제목 | DB관련 질문 드립니다. | ||
---|---|---|---|
글쓴이 | 책상다리 | 작성시각 | 2013/11/14 12:29:06 |
|
|||
요새 매일 질문을 올리는거 같습니다;;; 항상 빠른 답변, 좋은 해결방안 알려주셔서 감사합니다.(_ _) 문제를 좀 설명드리자면... DB에 A, B테이블 두개가 있습니다. 제가 하려고 하는건 우선 셀렉트 구문으로 A테이블의 a라는 값을 불러옵니다. 그럼 그 a 값을 B테이블의 어떤 필드의 값과 비교해서 일치하면 B 테이블의 데이터를 불러오고 싶습니다. 이걸 구현하고 싶은데, 아직 CI로는 구현을 못해내겠습니다. 저도 좀 뒤죽박죽이라 설명이 애매한데, 최대한 설명해드리겠습니다ㅠㅠ 쓰고 나니까 CI관련 질문이 아닌거 같기도 하고; 문제가 될시 글 옮기겠습니다. |
|||
다음글 | 포럼 소스 질문입니다... (4) | ||
이전글 | CSS, JS, Image와 같은 static file... (5) | ||
가내수공업개발자
/
2013/11/14 12:33:18 /
추천
0
|
책상다리
/
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 등등.. ^^
|
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