쿼리에서 사용자 ID 대신 사용자 이름 추가

SQL은 내 강점이나 기술이 아니라는 점부터 말씀드릴게요. 위험할 정도로만 알고 있다는 뜻인데, 실제로는 쿼리를 만드는 것보다 깨뜨리는 속도가 훨씬 빠릅니다.

제가 작성한 쿼리는 다음과 같습니다:

-- [params]
-- topic_id :topic_id

SELECT 
    user_id,
    post_number,
    raw,
    created_at,
    like_count
FROM posts
WHERE topic_id = :topic_id
ORDER BY post_number

제가 겪고 있는 문제는 커뮤니티에서 이 쿼리를 실행하면 user_id가 클릭 가능한 사용자 이름으로 표시되는데, 내보내면 단순히 ID만 나와서 다른 사람에게 전달해 후속 조치를 취하게 할 때 유용하지 않다는 점입니다. 아마도 마법을 부리기 위해 조인(JOIN)을 사용해야 하는 것 같습니다. 도와주실 분 계신가요?

users 테이블을 JOIN하여 해당 정보를 가져올 수 있습니다. :+1:

-- [params]
-- topic_id :topic_id

SELECT 
    p.user_id,
    u.username,
    p.post_number,
    p.raw,
    p.created_at,
    p.like_count
FROM posts p
  JOIN users u ON u.id = p.user_id
WHERE p.topic_id = :topic_id
ORDER BY p.post_number

조인이 필요하다는 걸 알고 있었어요 :tada: @JammyDodger 감사합니다