프로젝트/G.O.A.T(여행 스케줄러)

게시판 대댓글(무한댓글) 해결안됨

찌서니 2022. 1. 13. 09:40

내가 발표를 하고 발표만 하고... 무한댓글 하려는데...

function 맞추는거도 안되고... 도움을 받아서 function까지는 호출되는데

문제는 값 안 넘어오고, 값을 넘겨왔더니 이제는 로직이 문제다

 

처음에는 nor_num이랑 nor_ref 숫자가 안맞아서 난리를 쳤고,

nor_ref가 최초 루트(부모?) 글을 알기 위해서 처음꺼랑 같게 했고

우선 내가 머리로 생각한 대로 sql 돌려본 결과 문제는

nor_num=4 -> 1-1-1 나는 이 글이 nor_num=4와 7 사이에 들어가길 원하는데

select b.* from  
    		(select a.*, rowNum rn from  
        		(select * from notice_reply order by nor_ref, nor_re_step, nor_num)a)b,
           			notice n where b.no_num=n.no_num;

오라클 SQL문이 우선은 nor_ref를 기준으로 오름차순하고,

nor_ref가 같으면 nor_re_step을 오름차순하고,

nor_re_step가 같으면 nor_num을 오름차순해라!

머리에서 꼬였는데,, sql만 바꾸면 해결이 될지 아니면 다시 엎어야 될지 고민이다ㅜ

1차 문제가 nor_re_step 에서 nor_num=4와 7이 1로 같기 때문에

nor_re_step=2가 중간에 들어갈 수가 없다... 

 

너무 헷갈려서 다시 처음부터 해보자는 마음으로 그림을 그렸는데

우선 이 로직이 맞는거는 같은데... 이거를 sql로 돌릴게 문제다

그리고 그 값을 가져오는거도.. 그렇다면 내가 생각한게 틀린거겠지?

다시 인터넷 서치를...

 

게시글의 댓글은 쉽게 했고,

댓글의 댓글까지도 해결했는데

댓글의 대댓글이 발목을 잡을줄이야

댓글의 대댓글(무한댓글..... 하....) 해결해봅시다~

 

어차피 여행블로그 게시판에서도 무한댓글이 필요하니까 빨리 끝내야지