반응형
게시판의 제일 최근글을 가져오는 쿼리를 합치고 정렬하면 될것같아서 다음과 같이 해봤다
위쿼리를 UNION ALL 로 합치면 될것이다. UNION 과의 차이는 중복을 허용하느냐 아니냐의 차이이다.
위쿼리는 에러가 나서 못쓰고 최근글을 얻어오는 쿼리를 바꾸어야 했다. 이것도 최근글 얻어오는쿼리이다.
그리고 위의 쿼리를 UNION ALL 과 합쳐서 결과 값을 얻어 올수 있었다. 테이블이 많이 좀 무식한 방법이라
생각이 들지만 아직 이방법밖에는 생각이 나지 않는다.
path = '/Border/Exchange' 값을 넣은것은 메인에 최근글을 링크했을경우 클릭하면 그 본문을 찾아가야 되는데
그 글의 본문 경로를 임의로 넣었다.
-- 최근글 하나를 얻어온다
SELECT TOP 1 No, Title, Idate FROM tbCellPhoto ORDER BY Idate DESC
SELECT TOP 1 No, Title, Idate FROM tbCellPhoto ORDER BY Idate DESC
위쿼리를 UNION ALL 로 합치면 될것이다. UNION 과의 차이는 중복을 허용하느냐 아니냐의 차이이다.
-- 이쿼리는 ORDER 에러가 났다
(SELECT TOP 1 No, Title, Idate FROM tbCellPhoto ORDER BY Idate DESC
UNION ALL
SELECT TOP 1 No, Title, Idate FROM tbExchange ORDER BY Idate DESC)
ORDER BY Idate DESC
(SELECT TOP 1 No, Title, Idate FROM tbCellPhoto ORDER BY Idate DESC
UNION ALL
SELECT TOP 1 No, Title, Idate FROM tbExchange ORDER BY Idate DESC)
ORDER BY Idate DESC
위쿼리는 에러가 나서 못쓰고 최근글을 얻어오는 쿼리를 바꾸어야 했다. 이것도 최근글 얻어오는쿼리이다.
-- No 제일 큰값과 일치하는 No 의 글 하나를 얻어오는것
SELECT TOP 1 No, Title, Idate, path = '/Border/Exchange' FROM tbExchange
WHERE No = (SELECT MAX(No) FROM tbExchange)
SELECT TOP 1 No, Title, Idate, path = '/Border/Exchange' FROM tbExchange
WHERE No = (SELECT MAX(No) FROM tbExchange)
그리고 위의 쿼리를 UNION ALL 과 합쳐서 결과 값을 얻어 올수 있었다. 테이블이 많이 좀 무식한 방법이라
생각이 들지만 아직 이방법밖에는 생각이 나지 않는다.
SELECT TOP 1 No, Title, Idate, path = '/Border/Exchange' FROM tbExchange
WHERE No = (SELECT MAX(No) FROM tbExchange)
UNION ALL
SELECT TOP 1 No, Title, Idate, path = '/Border/Confession' FROM tbConfession
WHERE No = (SELECT MAX(No) FROM tbConfession)
WHERE No = (SELECT MAX(No) FROM tbExchange)
UNION ALL
SELECT TOP 1 No, Title, Idate, path = '/Border/Confession' FROM tbConfession
WHERE No = (SELECT MAX(No) FROM tbConfession)
path = '/Border/Exchange' 값을 넣은것은 메인에 최근글을 링크했을경우 클릭하면 그 본문을 찾아가야 되는데
그 글의 본문 경로를 임의로 넣었다.
반응형
'기타 언어 > 데이터베이스(SQL)' 카테고리의 다른 글
rownum 으로 범위지정을 해주고 싶을 때 (0) | 2009.02.17 |
---|---|
Oracle 시퀀스 생성, 추가, 삭제 (0) | 2009.01.31 |
TOAD 에서 Edit 를 통해 sql문을 작성할때 참고해야할 View (0) | 2009.01.19 |
oracle 다운로드와 설치조건 (0) | 2009.01.11 |
MySQL 서버 데몬이 죽었을때 다시 실행하는 방법 (0) | 2008.12.21 |
컬럼에 포함된 특정문자열을 검색해서 그 문자로 또 다른 테이블검색하기 (0) | 2008.11.30 |
날짜관련함수들 - TSQL (0) | 2007.09.11 |
UNION ALL 과 ORDER BY 섞어서 쓰기 (0) | 2007.09.06 |