CI 묻고 답하기

제목 false 했는데도 백틱이 나와요
글쓴이 kashou 작성시각 2013/08/08 13:54:22
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16177   RSS
github.com/NTICompass/CodeIgniter-Subqueries


를 적용해서 사용 중입니다.


몇개 테이블을 조인을 해야 하는데 아래와 같은 쿼리가 있어요 =_=;

JOIN AAA a_a ON b_b.id = a_a.location_id
AND b_b.category IN ('TTTTTTTT', 'QQQQQQQQ', 'ZZZZZZZZ')
AND a_A.type = 'Inventory'

어떻게 해줘야하는지 모르겠어요

$sub->join('AAA a_a',
                     'b.id = a_a.location_id 
                      AND b_b.category IN '."('TTTTTTTT', 'QQQQQQQQ', 'ZZZZZZZZ') "
                     "AND a_A.type = 'Inventory' ");

이렇게 했구요.
그러면 in의 TTTTTT 에는 백틱이 없고, 두번째부터는 백틱이 들어가구요 ㅠㅠ






갱신 : 2013.08.08 15:21
새로운 조인인가 !!! 해서 덜덜 했는데 where_in , where 으로 해결 했습니다.

다만 where 에 백틱 방지로 false를 했는데도 백틱이 생기고 잇어요 -_ㅠ
똑같이 변수 선언해서 where_in 선언할때 $this->db->where_in('category', $category, false); 를 하고 있는데
에러 나서 확인 해보면 as s쪽만
AND `category` IN ('a', `'b'`, `'c')` 이렇게 백틱이 생깁니다.. ㅠㅠㅠㅠㅠ


$category = array('a','b','c');

select
~~~
from ( select ~ from ~ join ~ where dd in (a,b,c))as s 
left outer join
(select ~ from ~ join ~ where dd in (a,b,c))as r on ~~~
group by 2,3
 다음글 두 개의 그림파일 합치는 방법? (3)
 이전글 C->C 접근이 가능한가요? (5)

댓글

변종원(웅파) / 2013/08/09 03:36:43 / 추천 0
매뉴얼 보시면 where_in에는 세번째 파라미터가 없습니다. 코어를 열어보면 더 확실하겠지만.... 복잡한 쿼리는 sql문으로 사용하시는게 좋습니다.