포폴하면서
사용자가 쓴 글을, 최신 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
'배운 내용 정리 > MYSQL' 카테고리의 다른 글
특정 컬럼명을 쓰는 테이블 조회하기 (0) | 2020.12.22 |
---|---|
ifnull (0) | 2020.03.05 |
날짜함수, 카운트, 집계함수 (0) | 2020.01.27 |
[학습정리] 2020.01.14 - outer join, repeat (0) | 2020.01.16 |
[학습정리] 2020.01.14 - inner join (0) | 2020.01.15 |