제가 질문 자체를 뭐가 문제인지 제대로 파악도 안되고 올린거 같아서 <div>다시 올리게 됬습니다 죄송합니다.</div> <div><br></div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201508/1438844886BEIWF5jvrwBrT76AI9.png" width="800" height="241" alt="sql1.png" class="chimg_photo" style="border:none;"></div>위 사진은 제가짠 sql문 입니다. 첫줄에</div> <div>set @board_number : =0; 은 제가 sql에서 지정한 변수 입니다. 순서를 보기쉽게 하기 위해서 정했습니다.</div> <div>order by 를 하지 않는 상태에서 값을 뽑아보면 위처럼 나오게 됩니다.</div> <div><br></div> <div>날짜의 순서는 뒤죽 박죽이며 그상태에서 board_number를 매기게 됩니다.</div> <div>여기서 뭐가 문제인지 알아냈습니다.</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201508/1438845020JVQ3wERGa9TZNYDHLC9.png" width="800" height="218" alt="sql2.png" class="chimg_photo" style="border:none;"></div>위 소스에서 딱 한줄 order by 를 넣었습니다. 시간 정렬은 잘 되었으나 문제점은 board_number 입니다.</div> <div>이걸 보고 제가 느낀점은 아래와 같습니다.</div> <div><br></div> <div><br></div> <div>1. select 로 데이터를 뽑을때 각 데이터마다 번호를 부여 한다.</div> <div>2. 전부 번호가 부여 된후 order by를 한다.</div> <div><br></div> <div>즉 order by로 먼저 출력후 번호 부여가 아니기 때문에 끝에 order by를 해봤자 저런 결과가 나오게 된거였습니다.</div> <div>이러한 문제점을 해결할려면 어떻게 해야 할까요?</div> <div>지금 제가 떠오르는부분은 from 에서 afterReview_D 대신</div> <div>afterReview_D를 order by 한번 한후 서브쿼리를 넣을까 생각 중입니다.</div> <div><br></div> <div>이방법이 잘 될까요? 또 하나 느낌이 쐐~ 한게 inner join을 한 memberm_M 테이블때문에</div> <div>order by가 꼬여버린게 아닐까? 생각중인데 그런 현상도 생각해야 할까요?</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.