CI 묻고 답하기

제목 [초보]like에 관하여
글쓴이 헛발이 작성시각 2011/11/01 00:46:42
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 20624   RSS
만들고 싶은 SQL은 이렇습니다..

where id=1 and (name like '%가%' or title like '%나%') order by id desc

이런걸 만들고 싶습니다.
그래서 이렇게 했습니다..

$this->db->where('id', 1);
$this->db->like('name', '가');
$this->db->like('title', '나');
$this->db->order_by('id', 'desc');

근데 이렇게 하면 결과가...

where id=1 and name like '%가%' and title like '%나%' order by id desc

and로 되거든요 당연하죠 ㅋㅋ
그래서 이렇게 하면요..

$this->db->where('id', 1);
$this->db->like('name', '가');
$this->db->or_like('title', '나');
$this->db->order_by('id', 'desc');

라고 하면 이렇게 됩니다..

where id=1 and name like '%가%' or title like '%나%' order by id desc

이렇게 됩니다.. 근데 원하는건 이것이 아니구요...이렇게 거든요

(O)where id=1 and (name like '%가%' or title like '%나%') order by id desc
(X)where id=1 and name like '%가%' or title like '%나%' order by id desc

like앞뒤로 괄호를 넣을수 있을가요?
 다음글 [초보]session 유지 방법 질문 (12)
 이전글 [재문의] CI 2.0 대 버젼 & zend... (2)

댓글

변종원(웅파) / 2011/11/01 08:42:07 / 추천 0
http://codeigniter-kr.org/qna/view/3385/page/1/q/like 예전에 올라왔던 질문이 있습니다. :-)
한대승(불의회상) / 2011/11/01 09:31:07 / 추천 0
ㅎㅎㅎ 요약 하자면...
$this->db->where("id=1 and (name like '%가%' or title like '%나%')");
입니다. ^^
헛발이 / 2011/11/01 10:29:40 / 추천 0
아하 그렇군요~ 감사합니다.. ^^
누가 질문했는지는 전혀 생각도 못햇네요~

제가 처음 발견한건줄 알았어요 ㅋㅋㅋ