안녕하세요..순규님과의 대화내용이 무엇인지 알지 못하겠군요..
하지만..대충은 원하시는 내용을 알것 같은데...
맞을지는 모르겠지만....
select rnum,uid,fid,name,email,subject,
comment,signdate,ref,thread
from $code where rnum > 0 and rnum <= 10
order by fid DESC, thread ASC;
을 원하시는 것으로 해석을 해보면.....
select rnum,uid,fid,name,email,subject,
comment,signdate,ref,thread
from (select *
from $code
order by fid DESC, thread ASC)
where rownum > 0 and rownum <= 10 ;
하시면 어떨까용??
원하시는 답변이기를 기대하면서~
> 빠른 답변 감사드립니다.
>
> 그런데 순규님이 가르쳐주신 방법은 제가 원하는 결과를 가져오지는 못하
> 는 걸로 알고 있습니다.
> 즉, 쿼리를 아래와 같이 주면
>
> select rnum,uid,fid,name,email,subject,comment,signdate,ref,thread fro
> m $code where rnum > 0 and rnum <= 10 order by fid DESC, thread ASC;
>
> 먼저 (정렬되지 않은) 전체 레코드중에서 우선 10개를 가져오고 그 10개만
> 을 대상으로 다시 정렬을 하게 되니까 결과적으로는 원하는 결과를 얻을 수
> 가 없지 않나 생각합니다.
>
> 즉, 제가 원하는 것은 게시판에서 원글밑에 바로 답변글이 출력되는 계층
> 형 게시판을 구현하려고 하는 것인데 그러기 위해서 우선 전체 레코드를 답
> 변글이 원글밑에 바로 달리도록 정렬을 하고 그 정렬된 결과레코드세트에서
> 10개면 10개씩을 끊어서 가져오기 위한 SQL문을 원하는 겁니다.
>
> 그런데 제가 아직 오라클쪽에서 서투르다보니 어떤식으로 SQL을 때려야
> 하는지 모르겠습니다.
>
> 괜찮으시다면 다시한번 답변을 부탁드리고 싶네요..
|