상세보기의 seq값으로 서브쿼리를 이용해 이전글, 다음글의 일련번호를 구한 후, 제목을 가져온다.
UNION ALL을 이용하여 합쳐주면 원펀치 투강냉이 ㅋㅋ
쿼리 하나로 해결.
SELECT a.SEQ, a.SUBJECT, 'prev' as GUBUN FROM $tableNm$ a
WHERE a.SEQ IN (
WHERE a.SEQ IN (
SELECT min(a.SEQ) FROM $tableNm$ a WHERE a.SEQ >#seq#
)
UNION ALL
SELECT a.SEQ, a.SUBJECT, 'next' as GUBUN FROM $tableNm$ a
WHERE a.SEQ IN (
UNION ALL
SELECT a.SEQ, a.SUBJECT, 'next' as GUBUN FROM $tableNm$ a
WHERE a.SEQ IN (
SELECT max(a.SEQ) FROM $tableNm$ a WHERE a.SEQ < #seq#
)
'Programming > DataBase' 카테고리의 다른 글
[mssql] TOP() (0) | 2012.10.08 |
---|---|
[Mssql] union과 union all의 사용법 (0) | 2012.10.08 |
ORA-01747: 열명을 올바르게 지정해 주십시오 (0) | 2012.09.26 |
ORA-00911: 문자가 부적합합니다 (0) | 2012.09.25 |
트랜잭션(transaction) 이란? (0) | 2012.09.17 |