CI 묻고 답하기

제목 포럼 search_m 소스 중 2가지 질문
글쓴이 모숭이 작성시각 2015/09/04 00:34:16
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 14612   RSS
       $sql = "SELECT b.nickname, a.table, a.tbn, a.no, a.contents, a.subject, a.user_name, a.user_id, a.hit, a.voted_count, a.reply_count, a.reg_date from ( ";
        $sql.= "(SELECT 'CI 묻고 답하기' as 'table', 'qna' as 'tbn', ".$field." FROM board_qna ".$where.") UNION ";
        $sql.= "(SELECT 'TIP게시판'      as 'table', 'tip' as 'tbn', ".$field." FROM board_tip ".$where.") UNION ";
        $sql.= "(SELECT '강좌게시판' as 'table', 'lecture' as 'tbn', ".$field." FROM board_lecture ".$where.") UNION ";
        $sql.= "(SELECT 'CI 코드'     as 'table', 'source' as 'tbn', ".$field." FROM board_source ".$where.") UNION ";
        $sql.= "(SELECT 'CI 뉴스'       as 'table', 'news' as 'tbn', ".$field." FROM board_news ".$where.") UNION ";
        $sql.= "(SELECT '공지사항'    as 'table', 'notice' as 'tbn', ".$field." FROM board_notice ".$where.") UNION ";
        $sql.= "(SELECT '자유게시판'    as 'table', 'free' as 'tbn', ".$field." FROM board_free ".$where.") ";

        if($this->session->userdata('auth_code') >= '7'){
         $sql.= " UNION (SELECT '개발자게시판'    as 'table', 'ci' as 'tbn', ".$field." FROM board_ci ".$where.") ";
     }
        $sql.= " ) as a, users b where a.user_id=b.userid ";
        $sql.= "order by reg_date desc ";

  $rs = $this->db->query($sql);
a.table, a.tbn이 하는 기능이 도대체 뭔가요?(그 구문을 다 빼도 작동하던데...)
또 13번째 줄은 users as b 아닌가요?
 다음글 한 페이지내 폼이 두개 존재하는 경우 처리 방법 (3)
 이전글 ID 중복값 관련 문의 있습니다. (12)

댓글

kaido / 2015/09/04 08:48:39 / 추천 0
select  a.id, a.pw from member as a

select id, pw from member as a

위에 2개는 동일 합니다.


select 에 그럼에도 a 와 b 를 굳이 넣는건 테이블을 정확히 지정하기 위해서입니다.


member as a

id, pw

member_copon as b

id, mid


select id   로 만일 찾는다면 a를 보여줘야 할까요? b 를 보여줘야 할까요?
kaido / 2015/09/04 08:53:31 / 추천 0
제가 보기에는 모숭이님의 학습 접근 방식이 약간 잘못 된것 같습니다.

포럼 소스는 함축된 노하우의 결정체 라고 보셔야 해요.

수학도 차례로 배우듯이 먼저 심플 코드로 접근 하시고 포럼소스를 분석 하시는게 맞다고 생각 듭니다.

CI 메뉴얼을 한번 정독 하시고 전부 따라 해보시는것을 추천 드립니다.

실행 예제 코드도 있으니 그대로 따라해 보시면 의문점이 많이 풀리실 거라 사료됩니다.
들국화 / 2015/09/04 09:27:33 / 추천 0
sql에 대해 공부해 보세요.
변종원(웅파) / 2015/09/04 10:09:52 / 추천 0
강좌 게시판에 보시면 학습용 게시판 소스가 몇개 있습니다.

또는 만들면서 배우는 codeigniter 프레임워크(제 책이라 추천하기 뭐하긴 하지만)도 초보용으로 쓴거라 어렵지 않습니다.
모숭이 / 2015/09/04 11:16:56 / 추천 0
기본에 충실해야하는데 10일뒤에 군대를 가서... 무턱대고 욕심만 냈네요.

가기전에 뭘 하긴해야 하는데 생각하고 포럼만 팔려고 했던것 같습니다...
샤오란 / 2015/09/04 14:53:24 / 추천 0
군대 가기전이라 무언지 모르는 압박감이 있으셨나보군요..
충분히 이해합니다. .. 저도 그럴때가 있었고,,,
항상 마음한구석에 자리잡고 있는 녀셕이기도 하죠. ㅎㅎ
아무튼 군대가셔서 계급이 올라갈수록 여유시간이 많이 지는데
그때 공부 많이 하시면 될거에요.
군대 다치지 말고 건강히 잘 다녀오시구요
화이팅!! 입니다.

 
변종원(웅파) / 2015/09/04 15:27:05 / 추천 0
모숭이/ 잘 다녀오세요. 저도 점호이후 공부할 사람은 12시까지 공부할 수 있어서 책 가져가서 머리속으로 공부했습니다.
책을 거의 달달달 외워서 나와서 실습하니 뭐... ㅎㅎㅎ
모숭이 / 2015/09/06 07:05:47 / 추천 0
아... 좋은 팁 감사합니다

여기는 고마우신분이 많으신 것같아요...
일일이 설명할 순 없지만 감사드립니다...