[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (MySQL)

GyeongEun Kim·2023년 4월 13일
0

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/164671

정답

SELECT CONCAT('/home/grep/src/',BOARD_ID ,'/',FILE_ID,FILE_NAME, FILE_EXT) AS FILE_PATH
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;

알게된 점과 느낀 점

CONCAT

처음에 문자열을 이어붙이려고 '/home/grep/src/'+BOARD_ID+'/'+FILE_ID,FILE_NAME + FILE_EXT와 같이 작성했다. 그런데 실행 결과를 보니 문자열이 아니라 숫자 0이 나와있었다.
문자열을 이어붙이려면 concat함수를 사용하면 된다는 걸 알았다.

sql문제는 문법만 모르지 않는다면 단계 단계 차근차근하면 답이 나오는 것같다. 마구잡이로 풀지 말고 서브쿼리나 조인을 사용하면 어떤 행이 나오는지, 천천히 생각하면서 풀자

profile
내가 보려고 쓰는 글

0개의 댓글