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

lhs's avatar
Jan 28, 2025
[SQL 문제 풀기] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(164671)
 

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

LHS's Study Space