게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
order by 문제 질문 수정입니다. 죄송합니다.
게시물ID : programmer_12593짧은주소 복사하기
작성자 : 문식이당
추천 : 0
조회수 : 447회
댓글수 : 17개
등록시간 : 2015/08/06 16:13:47
옵션
  • 본인삭제금지
제가 질문 자체를 뭐가 문제인지 제대로 파악도 안되고 올린거 같아서
다시 올리게 됬습니다 죄송합니다.

sql1.png
위 사진은 제가짠 sql문 입니다. 첫줄에
set @board_number : =0; 은 제가 sql에서 지정한 변수 입니다. 순서를 보기쉽게 하기 위해서 정했습니다.
order by 를 하지 않는 상태에서 값을 뽑아보면 위처럼 나오게 됩니다.

날짜의 순서는 뒤죽 박죽이며 그상태에서 board_number를 매기게 됩니다.
여기서 뭐가 문제인지 알아냈습니다.




sql2.png
위 소스에서 딱 한줄 order by 를 넣었습니다. 시간 정렬은 잘 되었으나 문제점은 board_number 입니다.
이걸 보고 제가 느낀점은 아래와 같습니다.


1. select 로 데이터를 뽑을때 각 데이터마다 번호를 부여 한다.
2. 전부 번호가 부여 된후 order by를 한다.

즉 order by로 먼저 출력후 번호 부여가 아니기 때문에 끝에 order by를 해봤자 저런 결과가 나오게 된거였습니다.
이러한 문제점을 해결할려면 어떻게 해야 할까요?
지금 제가 떠오르는부분은  from 에서  afterReview_D 대신
afterReview_D를 order by 한번 한후 서브쿼리를 넣을까 생각 중입니다.

이방법이 잘 될까요? 또 하나 느낌이 쐐~ 한게 inner join을 한  memberm_M 테이블때문에
order by가 꼬여버린게 아닐까? 생각중인데 그런 현상도 생각해야 할까요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호