제가 질문 자체를 뭐가 문제인지 제대로 파악도 안되고 올린거 같아서
다시 올리게 됬습니다 죄송합니다.
set @board_number : =0; 은 제가 sql에서 지정한 변수 입니다. 순서를 보기쉽게 하기 위해서 정했습니다.
order by 를 하지 않는 상태에서 값을 뽑아보면 위처럼 나오게 됩니다.
날짜의 순서는 뒤죽 박죽이며 그상태에서 board_number를 매기게 됩니다.
여기서 뭐가 문제인지 알아냈습니다.
위 소스에서 딱 한줄 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가 꼬여버린게 아닐까? 생각중인데 그런 현상도 생각해야 할까요?