개발 Q&A

제목 쿼리문 작성좀 도와주시면 감사하겠습니다.
카테고리 PHP
글쓴이 차가운잎사귀 작성시각 2019/06/10 09:47:53
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12083   RSS

안녕하세요?

도저히  이그나이터의 쿼리빌더에 맞게 만들수가없어서 도움을 요청드립니다.

$query_price_or_istax = "SELECT * FROM `cb_cmall_cart` INNER JOIN `cb_cmall_item` ON `cb_cmall_item`.`cit_id` = `cb_cmall_cart`.`cit_id` WHERE ((cb_cmall_cart.cit_price <> cb_cmall_item.cit_price) OR (cb_cmall_cart.is_tax <> cb_cmall_item.is_tax)) AND cb_cmall_cart.cca_code = '$cca_code'";

 

$query = $this->db->query($query_price_or_istax);

$err = $this->db->error();

 

지금 이렇게해서 임시로 쓰고있습니다.

 

보통은

$where = array(
    'cca_code' => $cca_code,
);

$this->db->where($where);
$this->db->join('cb_cmall_item', 'cb_cmall_item.cit_id = cb_cmall_cart.cit_id', 'inner');
$query = $this->db->get('cb_cmall_cart');

이런식으로 무난하게 썼는데.. 칼럼값끼리 비교하는 쿼리문이 나오니.. 빌더가 제대로 만들기가 어렵네요..

WHERE ((cb_cmall_cart.cit_price <> cb_cmall_item.cit_price) OR (cb_cmall_cart.is_tax <> cb_cmall_item.is_tax))

 

도와주시면 정말 감사하겠습니다. 아침맛나게드시고,점심도 맛나게드세요!

 

 다음글 데이터베이스 접속 오류.. (1)
 이전글 pythonanywhere에서 pip으로 인스톨 하면 ... (1)

댓글

kaido / 2019/06/10 16:25:43 / 추천 1


//방법 1
$this->db->where(" ((cb_cmall_cart.cit_price <> cb_cmall_item.cit_price) OR (cb_cmall_cart.is_tax <> cb_cmall_item.is_tax))   ", false, false);

//방법2
$this->db->where("cb_cmall_cart.cit_price <>",  "cb_cmall_item.cit_price");
$this->db->or_where("cb_cmall_cart.cit_price <>",  "cb_cmall_item.cit_price");

//방법3
$array = array('cb_cmall_cart.cit_price <>' => 'cb_cmall_item.cit_price');
$this->db->where($array);

 

 

자세한건 메뉴얼 참고

http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html

차가운잎사귀 / 2019/06/10 17:10:00 / 추천 0
kaido 님감사합니다. 복많이받으실거에요~ 저녘 맛나게드세요!