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