database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30008 게시물 읽기
No. 30008
db에서 뽑아온 자료의 정렬문제입니다.
작성자
조근호(agendi)
작성일
2011-06-12 21:51
조회수
8,222

불가피하게 저장된 table에서 8개만 1~8번까지 뽑아온 후, 역순정렬(8,7,6,5,4,3,2,1)해야 합니다.

$sql="select * from $menu where sortlevel='1' order by sortcode asc limit 8";

위의 경우 가령 총15개의 자료가 저장되어 있을경우, rowid 1~15 개중 rowid 1~8 번까지만 뽑아올 것이고, 정렬순서도 순차적으로 1,2,3,4,5,6,7,8 순으로 정렬될 경우에요...

정렬은 역순(8,7,6,5,4,3,2,1)으로 하고 싶은데 어떻게 하는 방법이 있을까요???

이 글에 대한 댓글이 총 1건 있습니다.

$sql <- 을 보니, 아무래도 PHP 환경에서 작업하시는 듯 한데, 두 가지 접근 방법이 있겠습니다.

(1) 서브 쿼리로 애초에 뒤집어서 가지고 온다.

(2) 전부 fetch해서 가지고 온 다음에, array_reverse 등으로 뒤집어서 쓴다.

8개 row를 추출해서 DB상에서 뒤집느냐, Application에서 뒤집느냐의 차이가 있을 뿐, 두 경우 모두 큰 부담은 안될 것 같습니다.

박현우(lqez)님이 2011-06-13 17:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30012mysql의 InnoDB의 row level 락킹 관련 질문입니다.
정수화
2011-06-16
9075
30011다중 테이블 select 구문 [1]
노인철
2011-06-15
8535
30010다중 row 를 하나의 row로 가져 오려면 [2]
다중열
2011-06-15
8110
30008db에서 뽑아온 자료의 정렬문제입니다. [1]
조근호
2011-06-12
8222
30007mysql 설치 후 디렉토리 변경해서 시작하면 에러가 발생 합니다. [2]
김영범
2011-06-12
9035
30006DBMS_ALERT 기능 문의 [1]
박세정
2011-06-09
8295
30005[질문] MySQL 조인 관련 질문 입니다. [1]
SoundChaser
2011-06-08
7937
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다