[SQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

Hyunjun Kim·2024년 10월 14일
0

SQL

목록 보기
17/44

다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.

Column_nameTypeNullable
BOARD_IDVARCHAR(5)FALSE
WRITER_IDVARCHAR(50)FALSE
TITLEVARCHAR(100)FALSE
CONTENTSVARCHAR(1000)FALSE
PRICENUMBERFALSE
CREATED_DATEDATEFALSE
STATUSVARCHAR(10)FALSE
VIEWSNUMBERFALSE

USED_GOODS_FILE 테이블은 다음과 같으며 FILE_ID, FILE_EXT, FILE_NAME, BOARD_ID는 각각 파일 ID, 파일 확장자, 파일 이름, 게시글 ID를 의미합니다.

Column_nameTypeNullable
FILE_IDVARCHAR(10)FALSE
FILE_EXTVARCHAR(5)FALSE
FILE_NAMEVARCHAR(256)FALSE
BOARD_IDVARCHAR(10)FALSE
SELECT CONCAT('/home/grep/src/', f.BOARD_ID, "/", f.FILE_ID, 
              f.FILE_NAME, f.FILE_EXT) FILE_PATH
FROM USED_GOODS_BOARD b JOIN USED_GOODS_FILE f
ON b.BOARD_ID = f.BOARD_ID
WHERE b.views = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
ORDER BY f.FILE_ID DESC

조건에 내가 찾은 데이터를 (서브테이블) 넣을 수 있다.

WHERE b.views = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)

0개의 댓글