포폴하면서

사용자가 쓴 글을, 최신 10개만 뽑고

그 최신 10개를 다시 가장 먼저 쓴거부터 뽑고 싶었다.

 

음.. 그러니까

처음엔 date 기준으로 desc로 10개 뽑고

그리고 그 뽑은거를 다시 asc로 만들어주고 싶었음

 

예를 들어)

a-1시에 쓴 글

b-2시에 쓴 글

c-3시에 쓴 글

d-4시에 쓴 글

f-5시에 쓴 글

이 있다고 하면은

나는 최근에 3개, 즉 c,d,f 만 뽑고 싶다

그러면은 쓴글 기준 desc 해서 limit 0, 3 해서 먼저 뽑으면

f-5시

d-4시

c-3시

이렇게 되는데

이걸 다시

c-3시

d-4시

f-5시

이렇게 표현해주고 싶어서

row num을 매겨서 그걸 asc 하고 싶었는데 오라클과 달리 rownum을 바로 쓸 수 가 없어서 찾아보았다.

 

그래서 내가 한 쿼리문 결과는 >>

 

select a.*
from 

(select acomment, alike, adislike, adate, @rownum:=@rownum+1 as rownum from anytalk, (select @rownum:=0) tmp

order by adate desc limit 0, 10) a
order by a.rownum desc

+ Recent posts