제목 | 한 테이블 기준으로 select | ||
---|---|---|---|
글쓴이 | 함박눈 | 작성시각 | 2016/01/26 17:08:38 |
|
|||
모델에서 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
|
함박눈
/
2016/01/26 17:31:54 /
추천
0
@//변종원(웅파) 답변 감사합니다ㅎ 제가 알기로는 union이 두 테이블의 칼럼수가 같아야 한다고 알고 있는데 위 예제에서 a1의 수를 맞춰주어야 하는건가요?? |
변종원(웅파)
/
2016/01/26 17:46:39 /
추천
0
|
union할 경우 select a as a1 from A, select b as a1 from B 이런 식으로 가져올 칼럼수와 칼럼명을 조정하시면 됩니다.
뭔가 키가 있어야 union을 하더라도 제대로 결합이 됩니다. join 키를 다시 알아보세요.
게시판 이동합니다.