본문 바로가기

MY SQL

SET

[문제]

두 테이블 (USED_GOODS_BOARD,USED_GOODS_FILE)에서 조회수가 가장 높은 게시물의 첨부파일 경로 조회

가장 조회수가 높은 게시물은 하나만 존재한다.

[조건]

기본적인 파일 경로 /home/grep/src/ 게시글 ID + 파일이름 순으로 경로 생성

 

[풀이]

SET @max_board= (SELECT BOARD_ID 
	FROM USED_GOODS_BOARD 
    ORDER BY views DESC LIMIT 1);
 
 SELECT CONCAT('home/grep/src/',@max_board,'/',FILE_ID, FILE_NAME, FILE_EXT) as FILE_PATH
 FROM USED_GOODS_FILE
 WHERE BOARD_ID= @max_board
 ORDER BY FILE_ID DESC

set으로 미리 가장 조회수가 높은 게시물의 게시물 아이디를 가지고 있는다.

그리고 나서 where문으로 같은 ID의 정보를 가지고 와서 파일 경로를 붙여준다.

'MY SQL' 카테고리의 다른 글

concat_ws  (0) 2023.05.18