개발 Q&A

제목 한 테이블 기준으로 select
글쓴이 함박눈 작성시각 2016/01/26 17:08:38
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15446   RSS

모델에서 CUM_COMPANY라는 테이블을 select 해옵니다.

 그런데 staff라는 테이블의 데이터도 불러와야 합니다. 

(staff 테이블에선 foreach를 돌려서 데이터를 컨트롤러에서 사용해야 하구요)

 문제는 join을 할 수가 없습니다ㅠ

CUM_COMPANY테이블의 필드 228개만 가져와야하는데 join을 해버릴 경우 필드 수가 맞지않습니다.

그래서 조인을 할 수도 없고(full join도 안먹구요) 

나름 찾아보았더니 union이라는 게 있어서 써보니 두 테이블의 칼럼 수가 맞지않아서 에러가 나더라구요ㅠ 

따로 함수를 만들어서 불러오려고 해도 데이터가 제대로 가져와지지 않습니다 

select 쿼리를 두번 써야하는  경우에는 어떻게 해야 하나요?ㅠ도와주세요~ㅜㅠ

 다음글 db 분리 어떤 방식을 선택해야 할까요 ? (3)
 이전글 페이스북 연동 관련해서 질문하면 안되는건가요? (3)

댓글

변종원(웅파) / 2016/01/26 17:24:33 / 추천 0

union할 경우 select a as a1 from A, select b as a1 from B 이런 식으로 가져올 칼럼수와 칼럼명을 조정하시면 됩니다.

 

뭔가 키가 있어야 union을 하더라도 제대로 결합이 됩니다. join 키를 다시 알아보세요.

 

게시판 이동합니다.

함박눈 / 2016/01/26 17:31:54 / 추천 0

@//변종원(웅파)

답변 감사합니다ㅎ

제가 알기로는 union이 두 테이블의 칼럼수가 같아야 한다고 알고 있는데 위 예제에서 a1의 수를 맞춰주어야 하는건가요??

변종원(웅파) / 2016/01/26 17:46:39 / 추천 0