CI 묻고 답하기

제목 쿼리한번만봐주세요 ㅠㅠ
글쓴이 뫄뫄잉뿌 작성시각 2015/12/08 13:24:58
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 13587   RSS
답변받은데로 천천히 바꿔보려고하는데, 오라클에서의 아래와 같은 쿼리를
select 
			  ex.EXH_NM,
			  bbs.ntt_sj,
			  bbs.ATCH_FILE_ID,
			  bbs.MOVIE_SN,
			  bbs.THUM_SN,
			  fdd.FILE_STRE_COURS,
			  fd.STRE_FILE_NM AS movieNm,
			  fdd.STRE_FILE_NM AS imgNm,
			  bbs.VIDEO_URL as link,
			  bbs.MCOMPANY_ID,
			  bbs.FRST_REGIST_PNTTM,
			  bbs.LAST_UPDT_PNTTM
			from 
			  LETTNBBS bbs 
			  left OUTER JOIN LETTNFILEDETAIL fd ON (fd.ATCH_FILE_ID = bbs.ATCH_FILE_ID and bbs.MOVIE_SN=fd.FILE_SN)
			  LEFT OUTER JOIN LETTNFILEDETAIL fdd ON (fdd.ATCH_FILE_ID = bbs.ATCH_FILE_ID and bbs.THUM_SN=fdd.FILE_SN),
			  T_EXHIBITION ex
			where 
			  ex.EXH_ID = bbs.EXH_ID
			  and bbs.EXH_ID = #exhId# 
			  and bbs.NTT_ID = #bbsId#

코드이그나이터로 이렇게 바꿨습니다.

function select_event_movie($exh_id,$ntt_id){
	
		$this->exhibit_db->select('ex.EXH_NM,  bbs.ntt_sj, bbs.ATCH_FILE_ID, bbs.MOVIE_SN, bbs.THUM_SN, fdd.FILE_STRE_COURS, fd.STRE_FILE_NM AS movieNm, fdd.STRE_FILE_NM AS imgNm,
			  bbs.VIDEO_URL as link, bbs.MCOMPANY_ID, bbs.FRST_REGIST_PNTTM, bbs.LAST_UPDT_PNTTM');
		$this->exhibit_db->from('T_EXHIBITION as ex');
		$this->exhibit_db->from('LETTNBBS as bbs');
		$this->exhibit_db->join("LETTNFILEDETAIL as fd", "fd.ATCH_FILE_ID = bbs.ATCH_FILE_ID and bbs.MOVIE_SN=fd.FILE_SN", "left outer");
		$this->exhibit_db->join("LETTNFILEDETAIL as fdd", "fdd.ATCH_FILE_ID = bbs.ATCH_FILE_ID and bbs.THUM_SN=fdd.FILE_SN", "left outer");
		$this->exhibit_db->where('ex.EXH_ID = bbs.EXH_ID');
		$this->exhibit_db->where('bbs.EXH_ID = ',$exh_id);
		$this->exhibit_db->where('bbs.NTT_ID = ',$ntt_id);
		
		$row = $this->exhibit_db->get()->row();
        return $row;
	}
제가보기엔 안 틀린거같은데 오류가 나네요 ㅜㅜ
 다음글 local 작업 후 서버에 올린 후 문제가 발생합니다.... (10)
 이전글 세션 유지 질문 드립니다. (3)

댓글

한대승(불의회상) / 2015/12/08 14:17:30 / 추천 0
from() 이 2개 들어가 있군요.
뫄뫄잉뿌 / 2015/12/08 14:21:27 / 추천 0
$this->exhibit_db->from('T_EXHIBITION as ex, LETTNBBS as bbs');
로 바꿔보았으나 안되네요...ㅠㅠ
변종원(웅파) / 2015/12/08 14:25:53 / 추천 0
active record 소스에서는 from에 배열을 사용할 수 있게 되어 있습니다. 배열로 바꿔보세요.
한대승(불의회상) / 2015/12/08 14:26:19 / 추천 0
ㅎㅎ 테이블을 ,로 연결하는것도 join의 한 종류 입니다. 

where('ex.EXH_ID = bbs.EXH_ID') 는 삭제 하시고

from('T_EXHIBITION as ex')
join('LETTNBBS as bbs', 'ex.EXH_ID = bbs.EXH_ID')

로 바꿔 보세요.
kaido / 2015/12/08 14:42:05 / 추천 0
<span 0,="" 0);="" font-family:consolas,monaco,bitstream="" vera="" sans="" mono,courier="" new,courier,monospace"="">select('....', false); <- false 넣으세요. select 구문에 밴틱을 넣지 않겠다는 의미입니다. [기본은 true]