1. 문제 풀이 아이디어
- 조회수가 가장 높은 게시판의 ID를 찾고, 해당 게시판의 파일 경로를 생성하여 출력한다.
2. 나의 정답 코드
SELECT
CONCAT(
'/home/grep/src/',
board_id, '/',
file_id,
file_name,
file_ext
)
FROM
used_goods_file
WHERE
board_id = (
SELECT
board_id
FROM
used_goods_board
ORDER BY
views DESC
LIMIT 1
)
ORDER BY
file_id DESC;
3. 정리
- 서브쿼리에서
used_goods_board
테이블의views
컬럼을 기준으로 내림차순 정렬하여 가장 높은board_id
를 가져온다.
used_goods_file
테이블에서 이board_id
와 일치하는 데이터를 필터링한다.
CONCAT
함수를 통해 파일 경로를 생성한다. 이 경로는 고정된 경로(/home/grep/src/
)와board_id
,file_id
,file_name
,file_ext
를 결합하여 생성된다.
file_id
를 기준으로 내림차순 정렬하여 최신 파일이 먼저 출력되도록 한다.
Share article