제목 | false 했는데도 백틱이 나와요 | ||
---|---|---|---|
글쓴이 | kashou | 작성시각 | 2013/08/08 13:54:22 |
|
|||
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문으로 사용하시는게 좋습니다.
|