복수의 DB table에서 데이타 가져오기?
본문
이곳에서 매번 질문을 드리고 해답을 찾고 있습니다.
답변해 주신 분들께 다시 한번 감사의 말씀 드립니다.
오늘 제가 궁금한 것은 이렇습니다.
A, B, C라는 세게의 게시판이 있습니다.
A와 B 게시판 양쪽에 aa라는 컬럼에 조건에 맞는 값이 있다면
C 게시판에서 조건값에 맞는 코딩이 진행될 수 있도록 하는 것입니다.
즉, C게시판에서
- A게시판 aa컬럼과 B게시판 aa컬럼에 값이 '1' 이면 코드 '가' 실행
- A게시판 aa컬럼에만 값이 '1'이 있으면 코드 '나' 실행
- B게시판 aa컬럼에만 값이 '1'이 있으면 코드 '다' 실행
이걸 구현하고 싶습니다. 코딩을 어떻게 해야할까요?
질문이 너무 막연합니다. ㅜ.ㅜ
아는게 있어야 질문이 좀 더 구체적일테네 말이죠...
답변 5
A,B,C .. 3개의 게시판이 서로 연결 고리가 있나요?
그렇지 않다면
A 게시판의 1번째 글의 aa 컬럼과 B 게시판의 몇번째 글의 aa 컬럼과 비교를 해야 되는지? 또한 C 게시판의 몇번째 글의 코드를 가져와야 되는지를 알수 있나요?
단미구름님의 말씀처럼
AB가 연결되는 연결고리가 필요합니다.
이 연결고리는 예를들어 같은 wr_id 값을 가지거나
구분을 지을수 있는 연결고리가 필요하다는 의미입니다.
A게시판의 1,2,3,4,5 번의 글의 aa 컬럼에 '1' 이 있다고 가정한다면
B게시판에서는 1번의 글에만 aa 컬럼에 '1'이 있다고 생각해보세요
그러면 B게시판의 1번의 글에서는 A게시판의 어떤글을 참조하여 aa컬럼에 '1'이 있는지
확인 할 수 있을까요?
그부분을 고민해보시기 바랍니다.
DB 에 대한 지식이 좀 있으시다면 프로시져나 펑션등을 이용해서 쉽게 구현할수 있을텐데
글로는 한계가 있군요 ..
한번의 쿼리로 안되면 두세번을 날리더라도 해당하는 조건을 구현할수 있어야 됩니다.
A,B,C 게시판에서 글에 대한 매칭이 1:1:1 이면 말씀하신 글작성자와 wir_id 두개로 가능하십니다.
테이블에 여분 필드 있으니 거기에 저장하시고 쿼리 날리실때 거기에 맞게 수정을 하셔야 할 듯 합니다.
화이팅~~
구조적인 부분이라 ..
지금 생각 드는건 게시판 테이블하고 g5_board_file 테이블의 연관간계 를 보시면 이해가 되실거 같습니다.
다만 g5_board_file 같은 경우는 1:N 매칭인데 이걸 1:1 매칭시킨다고 생각 하시면 될거 같아요~