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
운영게시판
최근게시물
MS-SQL Q&A 1642 게시물 읽기
No. 1642
top 관련 질문과.. 또다른 질문요...
작성자
정연우(jung78yw)
작성일
2004-10-28 16:14ⓒ
2004-10-28 16:40ⓜ
조회수
3,435

게시판에서 이전/다음 리스트를 만들려고 하는데..

현재 읽고있는 게시물의 id 번호로 그 테이블의 다음 컬럼을 읽어 올수는 없나요??

 

컬럼들 중에서 두번째컬럼을 가지고 올려면 어떻게 해야하죠..

시퀀스 번호가 불규칙하기때문에.. 다음것을 가지고 와야하는데..

top을 써서 2개를 가지고 와서 그 값중 작은 값을 선택하는 방법을 써야하나요?? 안되겠군..

조언 부탁드립니당...

 

select  Max(no) from board
where tbl_name='changgo'and no in
(select top 2 no from board where tbl_name='changgo')

 

이런식으로 하면 계속 두번째 값만 불러오잖아요..

이렇게 말고 현재값의 다음값을 읽어 와야 하는데.. 방법이 있습니까??

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

여러가지 방법이 있겠지만

일단 글을 읽었을 때의 해당 번호가 있을겁니다.

그 글의 이전이라면 no가 해당글보다 작은 것일 겁니다.

따라서 이렇게 하면 되지 않을까요?

select top 1 max(no)  from board where tbl_name = 'changgo' and no < 현재글의 no

그렇다면 다음글은 지금 읽고 있는 글보다는 번호가 큰 것일 것입니다.

select top 1 min(no) from board where tbl_name ='changgo' and no > 현재글의 no

 

이렇게 되면 되겠네요.

 

 

여리님이 2004-10-28 20:45에 작성한 댓글입니다.
이 댓글은 2004-10-28 20:46에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1646msde이 사용중 서비스 오류 문제
짜라
2004-10-31
2343
1644저도 쿼리분석기 실행시에 오류입니다.
조혜성
2004-10-30
2293
1643쿼리분석기 실행오류가 납니다.
백현호
2004-10-29
2402
1642top 관련 질문과.. 또다른 질문요... [1]
정연우
2004-10-28
3435
1641ODBC Drivers error '80004005' [1]
weby
2004-10-27
8294
1640ALTER 질문요..
YooNo
2004-10-27
3065
1638테이블에 락 걸기... [3]
포비
2004-10-27
7149
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.031초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다