CI 묻고 답하기

제목 db->where로 괄호가 들어가는 쿼리문 만들려면?
글쓴이 호선 작성시각 2010/02/06 16:47:46
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 28277   RSS
제가 원하는 쿼리의 where 조건은..

where a = 1 and (b=1 or c=1)

이런 식입니다.
이처럼 and로 연결되어있고 뒤에는 괄호로 조건이 되어있는 경우 어떻게 써야할 지 모르겠습니다.
고수님의 답변을 부탁드립니다.
감사합니다.
 다음글 위젯은... (1)
 이전글 [초보]ul에 관하여 (1)

댓글

헛발이 / 2010/02/06 18:37:34 / 추천 0
저보다 더 고수일지는 모르지만요.. 제가 답변을 달아 보면요...
일단은 콘트롤 윗부분에   $this->output->enable_profiler(TRUE);를 추가 하셔서요..
function __construct()
{
    parent::__construct();
    $this->output->enable_profiler(TRUE);
}
프로파일이 나오게 한 다음에 SQL문장이 잘 만들어 지는지 일단 TRUE로 해 두고요..

제가 테스트 해 보니깐요...SQL문장을 where a = 1 and b=1 or c=1 이렇게 해도 결과는 같은거 같은데..
틀리나요?

아니면 직접 이렇게 만들어도 될듯 싶은데요..
$where = "a=1 and (b=2 or c=3)";
$this->db->where($where);
변종원(웅파) / 2010/02/06 20:07:42 / 추천 0

where절에 괄호가 들어가는 경우에는 헛발이님 두번째 답변처럼 하셔야 합니다.