login register Sysop! about ME  

2021년 06월 18일 23시 04분 00초,     조회수 : 553
  제목 : RE : 댓글테이블 조인문제.
SEQ : 28467 글쓴이 : virgo75

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

기본적인 질문하나가 있는데 

굳이 원글 제목을 표시해야 하는 이유를 모르겠네요. 

머 암튼 기본적으로 리플만 본다는 전제하라면

필요한것으 리플테이블 정보에서 원테이블 명을 가지고 와야 할것이고, 

동적쿼리를 이용해서 테이블명을 집어 넣는 구조로 하면 간단하게 될듯하기는 하네요 

다만 동적쿼리는 의외로 리소스를 많이 잡는구조기는 합니다.

필드 구조가 p_table(부모테이블) 이게 테이블명을 직접적으로 가지고 온다면 

@rno : 리플 순번을 담은 변수 
@ptable : 테이블명을 담을 변수


select @ptable = p_table from replyT where no = @rno

머 이런식으로 하면 테이블 값을 변수에 넣고

@ptable  값을 이용해서 동적쿼리를 구성해야 합니다.

대충 @query = 'select b.title,a.reply from replyT a inner join ' + @ptable + ' as b on b.no = a.p_no where a.no 
= ' + @rno 

exec @query

머 대충 짜보아서 틀릴수도 있습니다. 

다만 위와 같은 구조로 갈수 뿐이 없는 이유는 현재 부모테이블을 알수 없을때에는 이런식으로 쿼리문이 복잡해집니다.

차라리 반대구조라면 위에 처럼 동적쿼리를 할 필요없이 부모테이블은 고정되어 있는 상태에서 부모 테이블명과 부모 순번으
로만으로 간단하게 리플을 가지고 올수 있겠됩니다. 

현재 쿼리부분보다는 리플에서 봐야 하는 이유를 찾아야 할듯 합니다.  개인적으로는 동적쿼리는 잘 사용못하면 독이 되기에 
비추하는 편입니다. (물론 상황에 따라서 다르지만)




제목 작성자 날짜 조회
댓글테이블 조인문제. ekzjtm2 2021-06-17 568
RE : 댓글테이블 조인문제. virgo75 2021-06-18 553

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})