질문 Q #12913
sql 문 질문
chaco 2016-02-14 02:47:10

코드이그나이터로 이 sql문을

$sql = "select count(*) AS cnt from friend WHERE (Friend_master = $M_idx AND Friend_follow = $F_idx ) OR  (Friend_master = $F_idx AND Friend_follow = $M_idx );";

바꾸면

$where = "(Friend_master = $M_idx AND Friend_follow = $F_idx) OR (Friend_master = $F_idx AND Friend_follow = $M_idx)";
$this->db->count_all('friend')
         ->where($where);

 

이렇게 바꾸는게 맞는건가요 ?? 이렇게 바꾸면 좋으건가요 ?

 

다른방법이 있으시면 가르쳐 주세용 ㅠ

답변 2
#1 변종원(웅파) 2016-02-14 16:46:34

장단점이 존재합니다.

단점으로는 온전한 쿼리문으로 보려면 특정 명령어($this->db->last_query())를 사용해야 한다는 것이 있고

그외에는 딱히.. 

장점은 사용하다 보면 쿼리 작성하는게 더 빠릅니다. 뭔가 구분되는 느낌?

#2 한대승(불의회상) 2016-02-15 08:34:25
쿼리빌더를 사용하게 되면 다른 디비로 이전시 최소의 수정으로 이전이 가능하다는 장점이 있습니다.